web-dev-qa-db-ja.com

Amazon SESを使用してEメールを受信する方法

Amazon Web Services(AWS)とAWS Simple Email Service(SES)は初めてです。

AWS SESでは、アプリがメールを受信することを許可していますか? SES開発者ガイドでリファレンスが見つかりませんでした。

私のアプリでは、顧客向けに受信した電子メールを顧客ごとに識別し、最終的にそれらを(プログラムで)データベースに保存する必要があります。すべての顧客は、アプリをホストしているドメインにメールを送信します。

たとえば、アプリがAWSのwww.example.comでホストされているとします。そうすると、このmyappの顧客は、[email protected][email protected][email protected]のようなメールを受け取ることができます。

AWS SESでこれが不可能な場合、AWS環境でこれをどのように行うことができるかについて(大量の電子メール送信の)代替案を提案してください。

18
java_pill

AmazonのSESは、厳密にEメールを送信するためのものです。電子メールを受信する場合は、EC2サーバーインスタンスにSendmail、Postfix、Qmailなどのメールトランスポートエージェント(MTA)をセットアップし、DNS MXレコードをそのインスタンスにポイントする必要があります。その場合、おそらく静的IPを使用できるように、Elastic IP(EIP)を利用する必要もあります。言うまでもなく、特定のDNSBLによってブロックされている可能性のあるIPアドレス範囲を見つけてしまう可能性があります。

私はAWS内でメールを受信することを控え、専用の同じ場所に配置されたサーバーまたはVPSのいずれかでメールサーバーを受信する傾向があります。

9
Jeremy Bouse

今日はあなたの大切な日です! AWS SESがメール受信を開始しました: https://docs.aws.Amazon.com/ses/latest/DeveloperGuide/receiveing-email.html

これは、個人用メールボックスとして使用するようには設計されていません。現在の設定では、電子メールの自動受信に最適なプラットフォームが作成されます。生成されたレポート(銀行メッセージ、DMARCレポート、電子請求書など)の自動プロセスに最適

たとえば、ここにS3に保存されたメッセージがあります: https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1 で、これが出力されますhttpsエンドポイントに配信される通知の例: http://Pastebin.com/yR3RjjkE

41
JakubBoucek

Update:この回答を投稿した後、AmazonはSESを介したメール受信のサポートを追加しました。自動処理用に設計されており、通常のIMAPメールボックスとしては使用できません。詳細は https://docs.aws.Amazon.com/ses/latest/DeveloperGuide/receiveing-email.html を参照してください。

古い

Amazon SESはEメールの送信専用です。

(ソース: http://aws.Amazon.com/ses/

Amazon Simple Email Service(Amazon SES)は、ビジネスや開発者向けの、非常にスケーラブルで費用対効果の高いバルクおよびトランザクションの電子メール(sending)サービスです。

メールの受信はそれほど難しくありません。スパム対策のハードルがあるため、電子メールを送信するよりも間違いなく簡単です。仮想ユーザーでPostfixサーバーをセットアップするのはどうですか?どのようなボリュームを考えていますか?

3
Martijn Heemels

Amazon SESはsending専用であり、メールを受信しません(バウンスのみ)。

送信者のメールアドレスが有効であることを確認する必要があります。これがどのメールアドレスになるかはあなた次第です。 Freemail-Accounts、EC2上のメールサーバー上のアカウント、社内のメールサーバー上のアカウント、または所有している任意のメールアカウントを持つことができます。しかし、それはあなたのものでなければなりません。

2
mailq

私が見つけた最良のアプローチは、「dovecot」メールサーバーをローカルにインストールすることです。 127.0.0.1とMaildirでリッスンするように調整します。

listen = 127.0.0.1
# mail_location = mbox:~/mail:INBOX=/var/mail/%u # Comment this and add next:
mail_location = maildir:~/Maildir

次にインストール s3fs

Sudo apt install s3fs
Sudo echo "s3fs#mailbox-konkove /home/kes/Maildir/new Fuse _netdev,allow_other,profile=mail,uid=1000,gid=1000,use_cache=/tmp/S3,defaults,noatime,endpoint=eu-west-1 0 0" >> /etc/fstab

aWSを設定 CLI

IMAPプロトコルを介して~/Maildirからメールを取得するようにメールクライアントを設定します

0
Eugen Konkov