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