メールの送信先がG-MAILの場合、様々な要素でメールが届かない場合があります。例えば、携帯電話で写真などのバックアップ先をGoogleに設定している時に、無料枠(有料でも同じかも)が一杯になってしまうと関連しているG-MAILが送信できても受信ができない事を確認しています。
その場合は現在の電話がIPHONEだったので分かりにくかったのですが、以前のAndroid携帯時にすでに一杯になっていて、何年も受信ができてなかったようです。
EC-CUBE3.0.17で通常のG-MAILでのテストは正常なのですが、まれに注文内容のメールが受信できない現象が発生しています。それ以外にも何かあるのかもです。
受け取る側のメールが〇〇@gmail.comの場合に上記メッセージが出るように改造しました。
src\Eccube\Controller\ShoppingController.php
/*----↓ 追加 -----*/
$orderData=$app['eccube.repository.order']->find($orderId);
//gmailの処理
$email=$orderData['email'];
if (strpos($email,"gmail")=== false) {
$email="";
}else{
$email="1";
}
/*---変更---*/
// return $app->render('Shopping/complete.twig', array(
// 'orderId' => $orderId));
return $app->render('Shopping/complete.twig', array(
'orderId' => $orderId,'email' => $email
));
/*----↑ まで -----*/
app\template\xxxxxx\Shopping\complete.twig
{% if email is not empty %}
<div><font color="RED">メールアドレスがG-MAILの場合、様々な要素でメールが届ない事例が発生しています。メールが届ない場合はお手数ですが問い合わせいただくか、お電話にてお問い合わせくださいませ。</font></div>
{% endif %}