acerus Posted December 23, 2015 Report Share Posted December 23, 2015 В последнее время стал замечать что спам копиться, открыл и оказалось все письма клиентам о заказах и статусах заказов не доходят, Mail failure - no recipient addresses да и формируются как-то криво http://take.ms/yIERK Подскажите, где смотреть? Странно еще то что с сайтом давно ничего не делали, как будто само сломалось Quote Link to post Share on other sites
mishanya Posted December 23, 2015 Report Share Posted December 23, 2015 у вас MX записи правильно настроены? почта для домена на яндексе судя из скрина. у вас отправка через smtp Яндекса? вы пробовали вручную из почты что-то отправить? если слетели настройки МХ оно не доставит ничего. и входящие не будут приходить. Quote Link to post Share on other sites
acerus Posted December 23, 2015 Author Report Share Posted December 23, 2015 Все ок с этим, пробовал разные ящики, не только Яндекс. Пробовал отправку через сторонний смтп - уведомления админу (кстати почта на Яндексе) приходят, клиентам (любые почты) - нет Quote Link to post Share on other sites
mishanya Posted December 23, 2015 Report Share Posted December 23, 2015 Все ок с этим, пробовал разные ящики, не только Яндекс. Пробовал отправку через сторонний смтп - уведомления админу (кстати почта на Яндексе) приходят, клиентам (любые почты) - нет может почта у вас не правильно передается в ф-ю mail. посмотрите что у вас передается при отправке функцией email_order_user в api/Notify.php. Quote Link to post Share on other sites
acerus Posted December 23, 2015 Author Report Share Posted December 23, 2015 Вот эта функция там http://pastebin.com/hnhM5xHZ Quote Link to post Share on other sites
mishanya Posted December 23, 2015 Report Share Posted December 23, 2015 это переделанный нотифи. у вас там в зависимости от статуса подключается свой темплейт. хотя это можно было сделать в одном файле. посмотрите, они на месте? и все-таки, сделайте в ф-и этой print_r($order->email); и посмотрите что выведет при оформлении заказа. Quote Link to post Share on other sites
Kors Posted December 24, 2015 Report Share Posted December 24, 2015 Вот эта функция там http://pastebin.com/hnhM5xHZ это переделанный нотифи. у вас там в зависимости от статуса подключается свой темплейт. хотя это можно было сделать в одном файле. посмотрите, они на месте? и все-таки, сделайте в ф-и этой print_r($order->email); и посмотрите что выведет при оформлении заказа. Можно сразу сказать, что функция эта работать не будет, и вообще у Вас с этой функцией творится полное безобразие.1. Если посмотреть хоть чуть внимательно на начальные строки public function email_order_user($order_id) { // Способ доставки $delivery = $this->delivery->get_delivery($order->delivery_id); то сразу видно: переменная $order - не определена, соответственно не определенными или пустыми будут значения $order->delivery_id и $delivery.2. Если просматривать код функции дальше, то аналогичная картина с многими другими переменными.3. Аналогично не определена и $order->email, потому и письма не отправляются. Возможно, в функции надо в начале добавить строку$order = $this->orders->get_order((int)$order_id); Quote Link to post Share on other sites
acerus Posted December 24, 2015 Author Report Share Posted December 24, 2015 Ребят, спасибо огромное за наводки, что-то стало получаться! $order = $this->orders->get_order((int)$order_id); там действительно не хватало как и еще целого блока формирующего список товаров ) Да дофига там не хватает. Сейчас вот что получилось: http://pastebin.com/TD56r8Ai письма клиентам стали отправляться, только один косяк - письмо о новом заказе, первое которое, приходит без темы почему-то. А остальные уже с темами как и должны http://take.ms/rsycv где я что упускаю еще? Quote Link to post Share on other sites
acerus Posted December 25, 2015 Author Report Share Posted December 25, 2015 разобрался сам, просто не хватало $subject в самом шаблоне письма Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.