はじめに
Amazon SES は, サーバの構築なしで手軽にメール送信できるサービスである.
下記のリージョンで利用できる. (2014/11時点)
- 米国東部 (バージニア北部)
- 米国西部 (オレゴン)
- 欧州 (アイルランド)
メール送信
Amazon Simple Email Service Scriptsを使えば, EC2上からコマンドでメール送信できる.
バージニア・リージョンから送信する場合, コマンドは下記のとおり.
$ ./ses-send-email.pl -s $title -f $from_adress $to_adress < $message_file
または,
$ perl -I/path/to/ses /path/to/ses/ses-send-email.pl -s $title -f $from_adress $to_adress < $message_file
しかし, バージニア・リージョン以外から送信する場合は,
下記のように-e
オプションでエンドポイントURLを指定する必要があるので,
注意 (下記はリージョンがオレゴンの場合).
$ ./ses-send-email.pl -e 'https://email.us-west-2.amazonaws.com/' -s $title -f $from_adress $to_adress < $message_file
実は, -e
オプションなしのときは, デフォルトが
バージニアのエンドポイントURL (https://email.us-east-1.amazonaws.com/)
となっていただけである (コマンドのヘルプに記載あり).
SESが使うサーバはリージョン毎に異なるので, このように適切なエンドポイントを指定する必要がある.
なお, 各リージョンのエンドポイントURLはRegions and Amazon SESに載っている.