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"); // へ変更

/** SMTPポート */
define('SMTP_PORT', "465"); // へ変更



つぎに



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" へ変更