web-dev-qa-db-ja.com

Amazon SESサービスを使用したメールのリダイレクト

DNSがAmazonのRoute 53サービスであるドメインに送信される電子メールをリダイレクトする方法を探しています。例えば。メール[email protected][email protected]にリダイレクトしたい。そして、second @ example.comを[email protected]に。これはAmazonのSimple EMail Services(SES)で可能ですか? AWSサービスを使用する別の方法はありますか(EC2でのEメールサーバーの設定を除く)?

24
David Graf

SESはそれ自体でメッセージをリダイレクトすることはできませんが、Lambda関数を呼び出してメッセージをリダイレクトすることができます。

Lambda関数を使用する準備ができました: https://github.com/arithmetric/aws-lambda-ses-forwarder

25
Bobík

このメールのリダイレクトはAWSプラットフォームの「欠けている機能」ですが、リダイレクトを提供する「無料」の回避策があります。 mailgun でアカウントを作成し(月に1万通以下のメールは無料)、ドメインを設定すると、それをメールガンサーバーにリダイレクトできます(ドキュメントで非常に明確に説明されています)。次に、「ルート」と呼ばれるものの組み合わせを使用して、以下に基づいてリダイレクトの組み合わせをセットアップできます。

  1. [email protected]または[email protected]に送信されるメール名
  2. メールの件名
  3. メールヘッダーのさまざまなプロパティ

Route 53ドメインでメールアカウントを作成することをあきらめる準備ができていましたが、これは完全にうまくいきました。

12
Duncan Edwards

私は最近この問題を抱えており(2019年7月)、それをグーグルで調べることでここに来ました答えは私にはそれほど明白ではなかったので、Gmailで自分のメールアカウントを使用してメールを受信および送信するようにRoute 53でドメインを構成する方法を次に示します。

メールを受信する:improvMX を使用して、* @ yourdomain.comに送信されたすべてのメールを個人のメールに転送します。 this answer を見て、これを見つけました。 Route 53でMXレコードを変更し、improvMXで無料のアカウントをセットアップするだけです。その後、improvMXは、ドメイン宛のすべての電子メールを個人の電子メールに転送します。 [email protected]のように、転送する特定のメールアドレスを選択することもできます。これはあなたが考えるよりずっと簡単です。文字通り5分かかりました。

Send email:Amazon SESサービスは、基本的にメールを送信するためのSMTPサーバーです。したがって、ドメインがRoute 53にある場合、Amazon SESの使用は本当に簡単です。 SMTPを使用してメールを送信するためのAmazon SESのドキュメントはこちらです SESをgmailに接続するための基本的な手順:

  1. AWSドキュメント の説明に従ってIAMユーザーを作成します。これにより、ユーザー名とパスワードが提供されます。
  2. Gmailアカウントに別のメールアドレスを追加して送信します。
  3. [エイリアスとして扱う]をオフにします。 (オンにすると、GmailはSESからメールを受信しようとしますが、機能しません)。
  4. SMTPサーバーには SESのSMTPサーバーアドレス を使用し、ユーザー名とパスワードには以前に取得したIAM認証情報を使用します。
  5. 完了です!これで、gmailから[email protected]を使用してメールを送信できます。

ここでの追加メモ:SESを使用してメールを送信するには、 サンドボックスからSESアカウントを取得する する必要があります。

質問はメールの受信のみを求めていることはわかっていますが、私のように誰かが受信と送信の両方を実行しようとしているのではないかと思ったので、この回答が誰かの役に立てば幸いです。

2
obayram