AWS SESでメールを受信してS3へ保管
独自ドメインを使えば受信できるらしい
やってみる
SES設定
SESを起動
Domainsを選択
「Verify a New Domain」を選択
ドメインを設定
「Use Route 53」を選択
「Create Record Sets」を選択
ドメインの検証完了
「Rule Sets」を選択
「Create a Receipt Rule」を選択
今回は何も指定しないまま次へ
処理に「S3」を選択
「Create S3 bucket」を選択
S3のバケット名を設定してバケットを作成
「Next Step」を選択
ルール名を設定して「Next Step」を選択
ルールを作成する
ルール作成
S3設定
S3を起動
メール受信用のバケットを確認
バケットの中身
メールをCLIでメール送信
$ aws \ --region us-west-2 \ ses send-email \ --to aaa1@mshige1979aws.xyz \ --from 送信元メールアドレス \ --subject "テストメール" \ --text "テストメールRULE1" { "MessageId": "0101015826a686ae-c8322df5-1d54-4d38-a593-ffbe0263a7c7-000000" } $
バケットを確認
ダウンロードして確認
なんかごちゃごちゃしたヘッダー情報 なんかごちゃごちゃしたヘッダー情報 なんかごちゃごちゃしたヘッダー情報 なんかごちゃごちゃしたヘッダー情報 From: 送信元メールアドレス To: aaa1@mshige1979aws.xyz Subject: =?UTF-8?B?44OG44K544OI44Oh44O844Or?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Message-ID: <0101015826a686ae-c8322df5-1d54-4d38-a593-ffbe0263a7c7-000000@us-west-2.amazonses.com> Date: Wed, 2 Nov 2016 20:06:37 +0000 X-SES-Outgoing: 2016.11.02-54.240.27.24 Feedback-ID: 1.us-west-2.diVdaUBNwWpEd4LMSZCQ3MHDGnRqRPtes2q0JUysWgI=:AmazonSES 44OG44K544OI44Oh44O844OrUlVMRTE=
おわり
所感
なんとか受信はできた…
S3だけではなくLambdaなどのサービスに渡したりすることもできるよう。
S3のデータを別のサービスを経由してWebメールみたいなこともできるかもしれない…