skillup

技術ブログ

メール

Amazon SESでのメール送信

投稿日:2019年6月9日 更新日:

前回、AWSでのメール受信についてかいたので今回はメール送信に関して。

送信の場合、下記のような流れになります。

Route53でドメイン登録し、MXレコードを登録している場合

Route53の登録とMXレコードの登録に関しては、

Route53でのドメイン取得&メール送信に関して

を参考に。

SES画面から入り、以下のように設定。

「Create identity」を選択

「Domain」でRoute53で登録したドメインを入力し、「Create identity」を押下(他はディフォルトで問題ないかと思います。)

登録当初上記のようになりますが、数分後、

上記のように「Verified」になればOK。

これでとりあえずメール発行したい場合はこちらが最速かと思います。あとは「実際のメール送信」のところで書いたようにAWS SDKを読み込んでプログラム送信かAWS CLIのコマンドでメール送信が可能です。

既に存在しているメールアドレスを使う場合

基本のセッティング

  1. SES画面から入り、「Email Address」をクリック
  2. 「Verify a New Address」から持っているメールアドレスを入力
  3. 認証確認のメールがくるので送られてきたメールをクリック。
  4. Email Addressの画面で「Verification Status」がverifiedになっていればOK
  5. 「Send a Test Mail」でメール送信

参考URL

AWS SESでのメール送信環境を構築する(Amazon Simple Email Service)

サンドボックスの解除

上記までの流れだと登録したメールにしか送れないため、実際のメールとしては機能しません。

どうやらサンドボックスという状態らしくこれを解除する必要があるようです。

SESに入り、「Sending Statistics」という画面から入れば、

「Your Amazon SES account currently only has “sandbox” access」

というメッセージが画面上部に出ているかと思います。

このメッセージボックスの中の「Request Production Access」というところをクリックし、送信数と合わせて、AWSに申請手続きをする必要があります。(参考リンク参照)

参考URL

SES送信制限解除申請 (SES Sending Limits)

1日ぐらいで承認の返信がきますので、これでメール送信をすることができるようになります。

実際のメール送信

送信前にAWSのCLI環境を作っておきましょう。

AWSのCLI環境について

SDK

node.js

CLI

共に

というメッセージが帰って来ればOKです。

-メール
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

PHPMailerに関して(PHPのメール送信)

PHPのMailライブラリに関して。 今までmb_send_mailとかで誤魔化してましたが、以下のようにライブラリで送るケースのサンプル。 https://github.com/umanari145 …

no image

メール送信に関して その2 メールメッセージのデータ形式

前回に引き続き、メールのメッセージ構造について書きたいと思います。 Contents1 大まかな構造2 ヘッダ部2.1 メールアドレス2.2 From/Sender/Reply-To2.3 To/Cc …

no image

メールの文字化け対策

メールの文字コードに関して、色々ごまかしながらやってましたが真面目に取り組む必要があり、ここでメモ。 Contents1 前提条件2 ヘッダー部分3 メール本文3.1 Content-Transfer …

no image

ドメイン取得とメール送信

現在ではメール配信サービスなどが充実しており、メールサーバーを立てる機会なんぞは少ないかとしれません。 そもそも一般的なレンタルサーバー会社の場合、レジストラとセットになっていることが多いですよね。そ …

no image

Swift_Mailer(PHPのメール送信。Laravelに入っているライブラリ)

Laravelでメールを送信することがあったんですが使っていたライブラリがSwift_Mailerだったので、ここにメモ。 Swift Mailerのインストール&メールを送信する 今回最初 …

アーカイブ