EC-CUBE基本設定に設定するメールアドレスのパスワードに使用した記号が原因でメール送信エラーになる現象をテストしました
テスト環境
サーバー:MacOS Sequoia
EC-CUBEバージョン:4.2.3
phpバージョン:8.1.29
メールサーバー:CoNohaレンタルサーバー
使用できない記号
/ スラッシュ(フェイタルエラー発生)
# ハッシュ(フェイタルエラー発生)
) 右かっこ(フェイタルエラー発生)
+ プラス(エラーは発生しないがメール送信されない)
使用できる記号
~ チルダ
. ドット
( 左かっこ
@ アットマーク
- ハイフン
_ アンダーバー
* アスタリスク
! エクスクラメーション
$ ドル
% %
& アンド
| パイプ
: コロン
; セミコロン
< 小なり
> 大なり
= イコール
^ ハット
( 左かっこ
未検証の記号
, カンマ
メールサーバー(ConoHa)の仕様でメールアドレスパスワードに使えないため未検証
原因
###> symfony/mailer ###
MAILER_DSN=smtp://[メールアドレス]:[パスワード]@[メールサーバー]:[ポート番号]?auth_mode=plain
###< symfony/mailer ###
インストール時に設定したメール設定のメールアドレス、パスワード、メールサーバー、ポート番号がroot/.env に書き込まれるため、パスワードの記号がプログラムコードとして読み取られてしまいエラーが発生するようですね。
参考記事