スキップしてコンテンツを表示

Amazon SES を使用してインバウンドメールを受信し、そのメールを Amazon S3 に保存する方法を教えてください。

所要時間1分
0

Amazon Simple Email Service (Amazon SES) を使用してインバウンドメールを受信、保存したいです。

解決策

インバウンドメールを保存するためのアクセス許可を持つ Amazon Simple Storage Service (Amazon S3) バケットを設定します。次に、インバウンドメールを Amazon S3 バケットに送信する Amazon SES 受信ルールを作成します。

Amazon S3 バケットを使用してインバウンド Amazon SES メールを保存する

次の手順を実行します。

  1. エンドポイントがメールの受信をサポートする AWS リージョンに存在することを確認します。
    注: Amazon S3 バケットを除き、メールの受信に使用する AWS リソースは Amazon SES エンドポイントと同じリージョンにある必要があります。
  2. メールの受信に使用するドメインを検証します。
  3. メールエクスチェンジャーレコード (MX レコード) をドメインの DNS 構成に追加します。Amazon SES のインバウンド受信エンドポイントがドメインの DNS 設定に含まれていることを確認します。
  4. Amazon S3 コンソールを使用して Amazon S3 バケットを作成します。
  5. Amazon SES に Amazon S3 バケットへの書き込みを許可するための AllowSESPuts ポリシーを作成します。次のポリシー値を書き留めます。
    受信ルールを作成する AWS リージョン。
    AWS アカウント ID。
    ルールセットの名前。
    受信ルールの名前。
  6. AWS Key Management Service (AWS KMS) を使用してサーバー側の暗号化を有効にする場合は、Amazon SES にその AWS KMS キーを使用する権限を付与します。kms:decrypt ポリシーアクションを追加してください。
  7. ルールセットと受信ルールを作成します。手順 5 で作成した AllowSESPuts ポリシーステートメントと同じ値を使用していることを確認します。[アクションの追加] ページで、[新規アクションの追加] メニューを開き、[S3 バケットに配信] アクションを選択します。

インバウンドメールが Amazon S3 バケットに到達できることを確認する

Amazon SES コンソールを使用してドメインにテストメールを送信します。次に、送信したテストメールが Amazon S3 バケットにあるかどうか確認します。

注: テストメールが表示されるまでに数分かかることがあります。

関連情報

Amazon SES の受信メールが Amazon S3 バケットに到達できなかったり、保存されなかったりする理由を知りたいです
Amazon SES メールの受信設定