1).envの書き方が間違っていたケース
2)EC-CUBEで使えないメールパスワードを設定していたケース
1).envの書き方が間違っていたケース
EC-CUBE4.2.2をインストールしたら、メール送信しない
会員登録メール
受注メール
出荷メール
…
動作環境
サーバー さくらレンタルサーバー スタンダード
EC-CUBE 4.2.2
PHP Version 8.1.20
.envで確認
MAILER_DSN=smtp://[メールアドレス]:[passwd]@http://[メールサーバー]:[ポート番号]?auth_mode=plain
いろいろ試すが失敗
MAILER_URL=smtp://[メールアドレス]:[ポート番号]?encryption=ssl&username=[ユーザー名]&password=[passwd]
MAILER_URL=smtp://[メールサーバー]:[ポート番号]?encryption=ssl&auth_mode=login&username=[メールアドレス]&password=[passwd]
MAILER_URL=smtp://[メールサーバー]:[ポート番号]?username=[メールアドレス]&password=[passwd]
MAILER_URL=sendmail://localhost
成功スクリプト
MAILER_DSN=smtp://[メールアドレス]:[passwd]@[メールサーバー]:[ポート番号]?auth_mode=plain
ポイント
メールサーバーの頭にあった "http://"
が不要だった
MAILER_URL=
ではなく MAILER_DSN=
だった
2)EC-CUBEで使えないメールパスワードを設定していたケース
動作環境
サーバー MacOS Sequoia
EC-CUBE 4.2.3
PHP Version 8.1.20
.envスクリプト
MAILER_DSN=smtp://[メールアドレス]:**(**)**#**@[メールサーバー]:587?auth_mode=plain
パスワードに (
)
#
が入っていたため、ソースコードが途中で止まってしまっていた