EC-CUBEでメール送信の設定 for smtp
EC-CUBEのカスタマイズも非常に簡単でよいのですがメールの送信設定がむちゃめんどーくさい。sendmailで何度設定してもうまくいかないのでsmtpでメールを送信することにしました。
ec-cubeのdefaultがsmtpでの送信になっているので推奨ということなのでしょう。今回はGoogle Apps for gmailでメール送信の設定をします。
data/mtb_constants_init.php
/** Pear::Mail バックエンド:mail|smtp|sendmail */
define('MAIL_BACKEND', "smtp"); // へ変更/** SMTPサーバー */
define('SMTP_HOST', "tls://smtp.gmail.com"); // へ変更
つぎに
data/module/Mail/smtp.php
var $host = 'tls://smtp.gmail.com'; // へ変更
var $port = 465; // へ変更
var $auth = true; // へ変更
var $username = 'yourname@yourhost.com'; // へ変更
var $password = 'your password';
これでうまくいくと思っていたのですが何気にうまくいかず。ソース読んでないのでどう動いているか分からないけど、私は動かなかったんだな。というわけで下記の設定を変更。ec-cubeのインストーラーでメールの設定くらいさせればいいのに。メール送信の設定、ほんとにわかりにくい。
管理画面にログインし→システム設定→パラメータ設定→
MAIL_BACKEND = "smtp" へ変更
SMTP_HOST = "tls://smtp.gmail.com" へ変更
SMTP_PORT = "465" へ変更