ses
EC-CUBE4

[EC-CUBE4]SESからメール送信する

運営している宿泊予約システムに物販機能を追加したいということでEC-CUBE4を使うことに。

EC-CUBE4の構造は全く把握していないけど、リリースページを見るとかなり洗練されている模様。

カスタマイズは「既存システムの顧客とポイントを連動させる程度」なのでなんとかなるかなということで選択。

で、現在のシステムではSESからメール送信しているので、それを使いたい。

いまどき「SESからメール送信」という頻出機能は簡単(おそらくプラグインを追加してIAMアカウントとシークレットキーを設定)にできるよね。。。って、あさはかでした。

プラグインもなければカスタマイズの情報もない。プログラム改修は不要でしたが、解決まで2時間くらい要しました。

先が思いやられます。。。涙


SESのSMTP設定

SESはSMTPとして利用することができます。手順は簡単。




環境変数(MAILER_URL)を変更

インストール時にメールサーバを設定してもtlsが有効になっていないのでメール送信時に接続エラーになります。

そこでMAILER_URLの値を以下のように書き直す。

(MAILER_URLはインストーラを使用した場合.envに設定されている(本番ではApacheの環境変数への設定が推奨されている))

変更前

MAILER_URL=smtp://<SMTPユーザ名>:<SMTPパスワード>@<Server Name>:587?auth_mode=plain

変更後

MAILER_URL=smtp://<SMTPユーザ名>:<SMTPパスワード>@<Server Name>:587?auth_mode=login&encryption=tls