
EC-CUBEで管理者にメールが届かない場合
よく読まれている記事
EC-CUBEで、管理者にメールが届かない場合の対処方法を見つけたのでメモしておきます。
環境情報
EC-CUBE(eccube)のバージョンは、2.4.2
サーバーはXserverを利用しています。
以下の方法で、管理者宛にも購入の際のメールが配信されるようになりました。
配信されるメールは、お客様へのメールのコピーです。
参考になったのは、ケンズキューブさんのロリポップにEC-CUBEを導入(インストール)してみた
変更する部分は2箇所
システム設定→パラメータ設定→MAIL_BACKEND の箇所
デフォルトではsmtpになっているので mail に変更。
SC_Helper_Mail.phpを修正します。
場所はdata/class/helper内にあります。
153行目付近の
if ($objSendMail->sendMail()) {
$this->sfSaveMailHistory($order_id, $template_id, $tosubject, $body);
}
を
if ($objSendMail->sendMail()) {
$this->sfSaveMailHistory($order_id, $template_id, $tosubject, $body);
$objSendMail->setItem(”, $tosubject, “【お客様へのメールのコピーです】\r\n\r\n”.$body, $from, $arrInfo[‘shop_name’], $from, $error, $error);
$objSendMail->setTo($bcc);
$objSendMail->sendMail();
}
に変更。
以上です。