運営している宿泊予約システムに物販機能を追加したいということで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