Amazon Simple Email Service – 基本的な利用方法

  • 投稿者:
  • 投稿カテゴリー:aws / SES

概要

発信専用のメール送信サービス
2015-04-11_124600

デフォルトで
・高品質メールの送信者として認められる
・Eメールの数が多すぎないように、または送信の間隔が詰まりすぎないように注意する
を自動的に処理してくれるらしい

特徴

・バウンス(Eメール配信の失敗)通知はメールやAmazon Simple Notification Service(Amazon SNS)を利用して転送される
 送信数やバウンス数はリアルタイムにアクセスできる
・EC2でメールサーバを構築することによって、メール送信もできるが上限が設けられていて突然メールが送れなくなることも(その場合は申請する必要あり)
・受信用インスタンスを別途用意する必要がある

利用までの流れ

無料のsandbox環境が与えられる。200通までは無料、SESを利用するためには申請する必要がある
2015-04-11_202244

特定リージョンでしか利用できない
2015-04-11_115922

sandbox環境では送信元アドレスだけでなく、送信先アドレスも認証しなければならない
2015-04-11_202320

2015-04-11_202701

登録しただけではpending。。
2015-04-11_202743

登録したメールアドレス宛に、メールが届くのでURLにアクセスする
2015-04-11_202826

2015-04-11_202920

pendingからverifiedに変化する
2015-04-11_232240

送信方法-AWSコンソールから

2015-04-11_203206

2015-04-11_203731

Gmailに無事にメールが届く、メールソースを次に記載する
2015-04-11_204604

メールソース

DKIMやSPFはpassとなっている。エンベロープはamazonで、中身はakat.infoからとなっている
偽装にならないのだろうか。。

Delivered-To: shimizu.test0@gmail.com
Received: by 10.25.131.73 with SMTP id f70csp395837lfd;
        Sat, 11 Apr 2015 04:37:46 -0700 (PDT)
X-Received: by 10.141.28.70 with SMTP id f67mr7396648qhe.0.1428752265842;
        Sat, 11 Apr 2015 04:37:45 -0700 (PDT)
Return-Path: <0000014ca8456d95-67b52b5d-8bd9-4cbb-ab02-5b4f37a467c5-000000@amazonses.com>
Received: from a9-100.smtp-out.amazonses.com (a9-100.smtp-out.amazonses.com. [54.240.9.100])
        by mx.google.com with ESMTPS id z13si4558316qkg.1.2015.04.11.04.37.45
        for <shimizu.test0@gmail.com>
        (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
        Sat, 11 Apr 2015 04:37:45 -0700 (PDT)
Received-SPF: pass (google.com: domain of 0000014ca8456d95-67b52b5d-8bd9-4cbb-ab02-5b4f37a467c5-000000@amazonses.com designates 54.240.9.100 as permitted sender) client-ip=54.240.9.100;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of 0000014ca8456d95-67b52b5d-8bd9-4cbb-ab02-5b4f37a467c5-000000@amazonses.com designates 54.240.9.100 as permitted sender) smtp.mail=0000014ca8456d95-67b52b5d-8bd9-4cbb-ab02-5b4f37a467c5-000000@amazonses.com;
       dkim=pass header.i=@amazonses.com
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
	s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1428752264;
	h=From:To:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID:Feedback-ID;
	bh=VhigFgZFQqKwrY88B+1gvuCl7f5LS8fvsiCzXvcExXQ=;
	b=U98DKKmBR56q5bN/biAJPgN3XLw2tonP/hCH9IvAnu5m2UNaxRdmF9KXyU/D/FnS
	Qf1Q35DDE5AL8RnZ2o72GYI341RePvsrhGCXKG9/mXZnJk0ZsJc6CN9S1+GxBtsb2Ns
	W5N9sO1ECD3zqTbomXz4KSd1QeEgXHBATYKSkrMc=
From: dummy@akat.info
To: shimizu.test0@gmail.com
Subject: test
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Date: Sat, 11 Apr 2015 11:37:44 +0000
Message-ID: <0000014ca8456d95-67b52b5d-8bd9-4cbb-ab02-5b4f37a467c5-000000@email.amazonses.com>
X-SES-Outgoing: 2015.04.11-54.240.9.100
Feedback-ID: 1.us-east-1.f1xduSffVltn8OQQqUCReNketavtBO5v2BYoNwQkrC0=:AmazonSES

test from AWS

送信方法-GmailからSMTPで送信

SMTPアカウントを作成する
2015-04-11_215703

2015-04-11_215838

2015-04-11_215956

Gmailにて設定する
[アカウントとインポート]→[メールアドレスを追加]より
2015-04-11_220449

2015-04-11_220659

2015-04-11_220708

確認用リンクをクリックすると、このアカウントで送信できるようになる
2015-04-11_220930

Fromを変更することで、無事に送信することができた
2015-04-11_233202

おまけ

プログラムから送信すると、リクエストを一意に識別する文字列であるメッセージIDが含まれるらしい
メッセージIDを使用すると、送信したEメールの識別や、送信中に発生した問題の追跡を行うことが可能

参考URL

Amazon SES とは
http://docs.aws.amazon.com/ja_jp/ses/latest/DeveloperGuide/Welcome.html
AWSのSESを利用してメール送信
http://www.infoscoop.org/blogjp/2014/07/04/aws%E3%81%AEses%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1/
営業でも簡単!Amazon SESの基本設定
http://blog.serverworks.co.jp/tech/2013/10/09/ses_basic/