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 |
|