Moral Hazard!!

ドラマーが音楽やホームページやガラクタを作るよ。

外部メールサーバを利用して自動送信メールを送る(EC-CUBE 2.13.3)

No Comment html,css,php,サイト製作,

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」あたりからの設定は触らないで大丈夫だった。