EC-CUBEをインストールしたサーバとは別サーバのメールアドレスを利用して自動送信メールを送る際につまづいたのでメモ。
Gmailや外部メールサーバを利用する際にはSMTP_PORTなどを指定してやる必要があるが、2.13あたりからこれがパラメータ設定に表示されなくなり、config.php、smtp.phpに直接書き込む必要があるらしい。
こちらを参考に、今回メールサーバとして借りたGMO共有サーバSDに設定を置き換えた。
/data/config/config.phpに
define('MAIL_BACKEND', 'smtp'); define('SMTP_HOST', 'smtp**.gmoserver.jp'); define('SMTP_PORT', '465'); define('SMTP_USER', 'ユーザー名'); define('SMTP_PASSWORD', 'パスワード');
と、共用サーバSDのサーバ情報を入力。
(*は数字)
※ユーザー名はメールアカウントの「アカウント」、パスワードはパスワードを入力。
次にモジュールの
/data/module/Mail/smtp.phpも96行目あたりの
var $host = 'smtp**.gmoserver.jp'; var $port = 465; var $auth = true; var $username = 'ユーザー名'; var $password = 'パスワード';
各項目を修正。
パスワード下の「HELO / EHLO」あたりからの設定は触らないで大丈夫だった。