つい2,3週間ほど前からAWSに触れているのですが、AWSにはメール送信する機能があるなんてめちゃめちゃ便利だなと思いました。
他にもSSLの証明書を無料で発行できるしハンパない!
今日はそんなこんなでSESを使って独自ドメインでGmailからメールを送信する方法を書いていきます。
#はじめに#
・Route53に既にドメインを登録している前提で話していきます。
・SESで独自ドメインでメールを送信するためには、メールの受信を「Rule Sets」で行えるようにしてください。
もし行っていない場合は、僕が書いた記事で良ければどうぞ。
【AWS】AWS初心者がRoute53+SES+S3+Lambdaを使って、独自ドメインに送られてきたメールをGmailに転送してみた
また、SESでのメール受信は東京リージョンではできないのですが、メールの送信は東京リージョンで出来るのでお好きなリージョンを選んでください。説明では東京リージョンを使用していきます。
それでは早速説明していきます!!
#ドメイン認証#
- サービス検索欄から「SES」と検索
- 左のメニュー欄から「Domains」を選択
- 「Verifi a New Domain」をクリック
Route53に登録しているドメイン名を入力
「Generate DKIM Setteings」に必ずチェックしてください。
すると、色々と認証情報が出てくると思います。
少し下に行き、「Use Route53」をクリック
全ての項目にチェック
「DKIM Status」が「Verified」になればOK!
verifiedにならない場合はドメイン情報が間違っているのでもう一度やり直してください。
#メールアドレス認証#
次にメール認証を行います。
左のメニュー欄から「Email Address」をクリック
「Verify a New Email Address」をクリック
お使いのアドレスを入力
すると、S3にメールが届くので、届いたメールをダウンロードしメール内容にhttps://~
のアドレスがあるので、それをコピペしてアクセス
認証が成功すればOKです!
#SMTP設定#
次に、メールを送信するにはSMTPの設定を行わなければいけないのでその設定を行います。
左のメニュー欄から「SMTP Settings」→「作成」
すると、ユーザー名、パスワードが表示されます。
この画面は絶対に閉じないでください!!!
閉じずに次のステップへと進んでください。
#Gmailの設定#
次に、先ほど指定したメールアドレスをGmailで送信できるようにGmailでの設定を行います。
Gmailにアクセス
「Create My SMTP Credentials」
右上の歯車アイコンをクリックし、「すべての設定を表示」
「アカウントとインポート」から「名前」→「他のメールアドレスを追加」
ここは適当に
SMTPサーバーは以下のように設定
・email-smtp.ap-northeast-1.amazonaws.com
東京リージョン以外の人はhttps://docs.aws.amazon.com/general/latest/gr/ses.htmlを参照
ユーザー名、パスワードは先ほど閉じないでくださいと言った画面のやつを入力
アカウントを追加
すると、設定したメールアドレス(S3)にメールが届いてあるはずです。
それをダウンロードしてください。
メール内容を見れる方はそのままリンクをクリックするか、コードを入力してください。
ただ、見れない方はbase64でエンコードされた文字列が記載されていると思います。
このコードをコピーしてこちらでデコードしてリンクをクリックするか、コードを入力してください。
認証が成功すればOKです!
試しにGmailから登録したドメインでメールを送信して見て下さい!
いかがだったでしょうか?
SESで中々時間が取られたので、皆さんも頑張ってください!!
以上、「【AWS】AWS初心者がRoute53+SESを使って、独自ドメインでGmailからメールを送信してみた」でした!
また、何か間違っていることがあればご指摘頂けると幸いです。
他にも初心者さん向けに記事を投稿しているので、時間があれば他の記事も見て下さい!!
あと、最近「ココナラ」で環境構築のお手伝いをするサービスを始めました。
気になる方はぜひ一度ご相談ください!
Thank you for reading