imap-smtp-email は何をしますか?
IMAP/SMTP 経由でメールの読み取り・送信を行います。新着/未読メッセージの確認、コンテンツの取得、メールボックス検索、既読/未読の切り替え、添付ファイル付きメールの送信が可能です。Gmail、Outlook、163.com、vip.163.com、126.com、vip.126.com、188.com、vip.188.com を含むあらゆる IMAP/SMTP サーバーに対応します。
機能
- 新着/未読メッセージの確認
- メールコンテンツの取得(件名、本文、送信者、日時など)
- メールボックス内のキーワードや条件による検索
- メールの既読/未読マークの切り替え
- 添付ファイル付きメールの送信
- 複数の IMAP/SMTP サーバーに対応
設定
以下の環境変数を設定してください:
IMAP_HOST=imap.example.com
IMAP_PORT=993
[email protected]
IMAP_PASSWORD=your_app_password
SMTP_HOST=smtp.example.com
SMTP_PORT=465
[email protected]
SMTP_PASSWORD=your_app_password
または、config.json ファイルで設定することもできます:
{
"imap": {
"host": "imap.example.com",
"port": 993,
"user": "[email protected]",
"password": "your_app_password"
},
"smtp": {
"host": "smtp.example.com",
"port": 465,
"user": "[email protected]",
"password": "your_app_password"
}
}
使用例
最新のメールをチェックする
最新の5通のメールをチェックして。
メールを送信する
ユーザー名は [email protected]、パスワードは pass123 を使って、[email protected] に「こんにちは」という件名で「これはテストです」という本文のメールを送信してください。
添付ファイル付きメールを送信する
/reports/summary.pdf を添付して、[email protected] に月次レポートを送信してください。
メールを検索する
先週の「請求書」という件名のメールを検索して。
対応サービス
このスキルは標準の IMAP/SMTP プロトコルを使用するため、以下のようなサービスで動作します:
- Gmail(Gmail アプリパスワードが必要)
- Outlook.com / Office 365
- 163.com
- vip.163.com
- 126.com
- vip.126.com
- 188.com
- vip.188.com
- その他 IMAP/SMTP に対応しているメールサーバー
ヒント
- Gmail を使用する場合は、アプリパスワード の作成が必要です
- IMAP/SMTP の共通ポート: IMAP は 993(SSL)、SMTP は 465(SSL)または 587(STARTTLS)
- パスワードはコード内にハードコードせず、環境変数や設定ファイルで管理することを推奨します
トラブルシューティング
Login failed: ユーザー名とパスワードを確認してください。一部のサービスではアプリパスワードが必要ですConnection refused: サーバーのホスト名とポート番号が正しいか確認してくださいCertificate error: サーバーの SSL 証明書を確認するか、自己署名証明書の場合は適宜設定を調整してください