前提条件
SESへの権限
SESに対してフル権限があること。
AWS CLI
以下のバージョンで動作確認済
- AWS CLI 1.10.63
コマンド
aws --version
結果(例)
aws-cli/1.10.63 Python/2.7.11 Darwin/15.6.0 botocore/1.4.53
バージョンが古い場合は最新版に更新しましょう。
コマンド
sudo -H pip install -U awscli
- 準備
=======
0.1. リージョンの決定
変数の設定
export AWS_DEFAULT_REGION='us-west-2'
0.2. 変数の確認
プロファイルが想定のものになっていることを確認します。
変数の確認
aws configure list
結果(例)
Name Value Type Location
---- ----- ---- --------
profile lambdaFull-prjz-mbp13 env AWS_DEFAULT_PROFILE
access_key ****************XXXX shared-credentials-file
secret_key ****************XXXX shared-credentials-file
region us-west-2 env AWS_DEFAULT_REGION
- 事前作業
===========
ルールセット名の決定
変数の設定
SES_RULE_SET_NAME='default-rule-set'
同名のルールセットが存在しないことを確認します。
コマンド
aws ses describe-receipt-rule-set \
--rule-set-name ${SES_RULE_SET_NAME}
結果(例)
An error occurred (RuleSetDoesNotExist) when calling the DescribeReceiptRuleSet operation: Rule set does not exist: default-rule-set
- ルールセットの作成
=====================
コマンド
aws ses create-receipt-rule-set \
--rule-set-name ${SES_RULE_SET_NAME}
結果(例)
(戻り値なし)
- 事後作業
===========
コマンド
aws ses describe-receipt-rule-set \
--rule-set-name ${SES_RULE_SET_NAME}
結果(例)
{
"Rules": [],
"Metadata": {
"CreatedTimestamp": "2016-09-10T01:23:45.678Z",
"Name": "default-rule-set"
}
}