AppPotはAPI経由でeメールを送信することができます。
送信方法として、次の2つをサポートしています。
- Amazon Simple Email Service(SES)を経由した送信
- SMTPを経由した送信
サーバー側の準備
AppPotデータベースのSendingRouteテーブルにSESまたはSMTPサーバーの情報を設定します。
SendingRouteテーブルの情報は次の通りです。
mysql> desc SendingRoute;
+--------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+--------------+------+-----+---------+----------------+
| sendingRouteId | bigint(20) | NO | PRI | NULL | auto_increment |
| companyId | bigint(20) | YES | | NULL | |
| sendingRouteName | varchar(255) | YES | | NULL | |
| sendType | bigint(20) | YES | | NULL | |
| awsAccesskeyId | varchar(255) | YES | | NULL | |
| awsSecretAccesskey | varchar(255) | YES | | NULL | |
| region | varchar(255) | YES | | NULL | |
| smtpServer | varchar(255) | YES | | NULL | |
| smtpPort | bigint(20) | YES | | NULL | |
| smtpUser | varchar(255) | YES | | NULL | |
| smtpPassword | varchar(255) | YES | | NULL | |
| createDate | datetime | YES | | NULL | |
| updateDate | datetime | YES | | NULL | |
+--------------------+--------------+------+-----+---------+----------------+
SMTPサーバーを使用するのか、SESを使用するのかで次の手順に沿って、レコードを登録して下さい。
SMTPサーバーの場合
- sendingRouteId: 自動採番されますので設定不要です
- companyId: アプリが所属するAppPotの会社IDを指定
- sendingRouteName: 任意の名前を指定
- sendType: 1
- smtpServer: SMTPサーバーのIPアドレス
- smtpPort: SMTPサーバーのポート番号
- smtpUser: SMTPサーバーにアクセスするユーザー名
- smtpPassword: SMTPサーバーにアクセスするパスワード
- createDate: 登録日時
- updateDate: 更新日時
SESの場合
- sendingRouteId: 自動採番されますので設定不要です
- companyId: アプリが所属するAppPotの会社IDを指定
- sendingRouteName: 任意の名前を指定
- sendType: 2
- awsAccesskeyId: AWSのアクセスIDを指定
- awsSecretAccesskey: AWSのシークレットアクセスキーを指定
- region: 使用するSESのAWSのリージョンを指定
- createDate: 登録日時
- updateDate: 更新日時
登録例
mysql > insert into SendingRoute (awsAccesskeyId, awsSecretAccesskey, companyId, createDate, region, updateDate, sendType, sendingRouteName) values ('dummyId', 'dummyKey', 1, now(), 'US_WEST_2', now(), 2, 'SES_TEST');
mysql> select * from SendingRoute;
+----------------+----------------------+------------------------------------------+-----------+---------------------+-----------+----------+------------------+--------------+----------+------------+----------+---------------------+
| sendingRouteId | awsAccesskeyId | awsSecretAccesskey | companyId | createDate | region | sendType | sendingRouteName | smtpPassword | smtpPort | smtpServer | smtpUser | updateDate |
+----------------+----------------------+------------------------------------------+-----------+---------------------+-----------+----------+------------------+--------------+----------+------------+----------+---------------------+
| 1 | dummyId | dummyKey | 1 | 2016-06-27 08:01:31 | US_WEST_2 | 2 | SES | NULL | NULL | NULL | NULL | 2016-06-27 08:01:31 |
|