Не приходят уведомления на почту о заказе

Тема в разделе "Ошибки и их решения", создана пользователем leonby27, 22 ноя 2015.

  1. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    mail и пдд яндекса не совместимы ))) Чечтно много глюков повидал и решалось все как то волшебным образом и таким же устранялось. Клиент обзаванивал поддержку и просил разъяснения итд. Как то так. Лучше использовать почту прямо на хостинге и соответсвенно домен тоже должен быть на том же хостинге.
     
  2. GlobalWhite

    GlobalWhite Пользователь

    Сообщения:
    36
    Симпатии:
    14
    Использовать почту прямо на хостинге - не всегда лучший выбор. :( В любом случае, написал модуль-фикс, для корректной работы яндекс пдд, да еще и с мультистор конфигом - велком: http://forum.opencart-russia.ru/threads/yandex-pdd-fiks-dlja-opencart-2-3.5690/ . :)
     
  3. seldivasy

    seldivasy Новичок

    Сообщения:
    7
    Симпатии:
    0
    Приветствую всех.
    Может кто-нибудь выложить полностью готовое решение для PDD от Яндекса для нормальной работы почты??? А то перепробовал уже все, что можно!
    Версия: OC 2.0.3.2 + ssl на сайте
    Проблема: не работает почта MAIL (с формы обратной связи, регистрации и т.д., при отправке почты с ПК или др. сторонних ящиков - все работает). А при попытке в настройках указать SMTP выдает ошибку:
    Код:
    Fatal error: Uncaught exception 'Exception' with message 'Error: EHLO not accepted from server!' in mysite.ru/system/library/mail.php:201 Stack trace: #0 mysite.ru/catalog/controller/information/contact.php(25): Mail->send() #1 [internal function]: ControllerInformationContact->index() #2 mysite.ru/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #3 mysite.ru/system/engine/front.php(34): Action->execute(Object(Registry)) #4 mysite.ru/system/engine/front.php(29): Front->execute(Object(Action)) #5 mysite.ru/system/framework.php(103): Front->dispatch(Object(Action), Object(Action)) #6 mysite.ru/system/startup.php(124): require_once('/home/rvovtcub/...') #7 mysite.ru/index.php(19): start('catalog') #8 {main} thrown in mysite.ru/system/library/mail.php on line 201
    Причем, на фронте ошибок не показывает - появляется уведомление, что письмо отправлено, но в отслеживании почты в сипанели хостера ошибка - No Such User Here, из-за которой письма не отправляются.
    Что пробовал:
    1. В файле catalog/controller/information/contact.php
    поменял
    Код:
    $mail->setTo($this->config->get('config_email'));
    $mail->setFrom($this->request->post['email']);
    $mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
    
    на
    Код:
    $mail->setTo($this->config->get('config_email'));
    $mail->setFrom($this->config->get('config_email'));
    $mail->setSender($this->request->post['email']);
    
    2. Настроил на сервере в DNS записи для SPF и DKIM
    3. Удалял в списке DNS запись mail.mydomen.ru
    4. Использовал почту вида mydomen@mydomen.ru
    5. Установил модуль Yandex PDD фикс для OpenCart 2.3 (при этом правда пропала ошибка для SMTP, но почта так и не заработала для PDD от Яндекса).

    Единственный пока вариант работы почты с указанными выше изменениями и перечисленными ниже настройками - это указать для магазина какой-нибудь не кошерный e-mail, типа: *@yandex.ru
    тогда только почта работает, но этот вариант очень не хочется оставлять.

    Настройки в админке:
    Магазин - e-mail: ...@yandex.ru
    Почтовый протокол: Mail
    Параметры функции mail: -femail@mydomen.ru
    SMTP имя сервера: tls://smtp.yandex.ru
    SMTP Логин: email@mydomen.ru
    SMTP пароль: *****
    SMTP порт: 465
    SMTP таймаут: 5
     
  4. GlobalWhite

    GlobalWhite Пользователь

    Сообщения:
    36
    Симпатии:
    14
    Обьясните пожалуйста, почему вы прописываете TLS://smtp.yandex.ru? В соседней теме - ВЕЗДЕ я указывал, что надо прописывать ssl://smtp.yandex.ru а не TLS. Эти три буквы имеют очень большое значение.

    Возвращайте все назад, в частности в файле contact.php и во всех других файлах.
    Если домен висит не на днс яндекса, то настраивать надо еще и MX записи. У яндекса есть детальная инструкция. Самый простой способ - повесить домен без лишних днс записей на днс яндекса - и все пропишется автоматом и как надо.
     
    karpov нравится это.
  5. seldivasy

    seldivasy Новичок

    Сообщения:
    7
    Симпатии:
    0
    Все действительно заработало (с модулем и TSL)!
    Настройки я пробовал и TSL (как в памятке на сайте) и SSL (как для модуля для PPD для SMTP), но ключевым моментом стала авторизация на морде Яндекса для созданного там ящика по совету уважаемого GlobalWhite!!!
    Сейчас, все ранее сделанные изменения верну, потестирую и отпишусь с новыми рабочими настройками!
     
  6. seldivasy

    seldivasy Новичок

    Сообщения:
    7
    Симпатии:
    0
    при попытке возвратить ранее сделанные изменения - опять появилась ошибка - теперь такая:
    Код:
    Fatal error: Uncaught exception 'Exception' with message 'Error: DATA not accepted from server!' in mysite.ru/system/storage/modification/system/library/mail.php:415 Stack trace: #0 mysite.ru/catalog/controller/information/contact.php(25): Mail->send() #1 [internal function]: ControllerInformationContact->index() #2 mysite.ru/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #3 mysite.ru/system/engine/front.php(34): Action->execute(Object(Registry)) #4 mysite.ru/system/engine/front.php(29): Front->execute(Object(Action)) #5 mysite.ru/system/framework.php(103): Front->dispatch(Object(Action), Object(Action)) #6 mysite.ru/system/startup.php(124): require_once('/home/rvovtcub/...') #7 mysite.ru/index.php(19): start('catalog') #8 {main} thrown in  mysite.ru/system/storage/modification/system/library/mail.php on line 415
    Поэтому, не мудрствуя лукаво, описываю как и обещал все свои настройки для работающей почты (проверял отправку писем из формы обратной связи, регистрацию, отзывы о товаре, заказ) - может кому-нибудь пригодится.
    Версия: OC 2.0.3.2 + ssl на сайте
    Почта для домена от Яндекса
    1. В файле catalog/controller/information/contact.php
    поменял
    Код:
    $mail->setTo($this->config->get('config_email'));
    $mail->setFrom($this->request->post['email']);
    $mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
    
    на
    Код:
    $mail->setTo($this->config->get('config_email'));
    $mail->setFrom($this->config->get('config_email'));
    $mail->setSender($this->request->post['email']);
    
    2. Настроил на сервере в DNS записи для SPF и DKIM (и другие необходимые DNS записи стандартные, естественно).
    3. Установил модуль Yandex PDD фикс для OpenCart 2.3 от уважаемого
    GlobalWhite. http://forum.opencart-russia.ru/threads/yandex-pdd-fiks-dlja-opencart-2-3.5690/
    4. Самый главный и неочевидный пункт, без которого ничего не работало (спасибо за совет, GlobalWhite!) Авторизовался под логином email@mydomen.ru на "морде" яндекса - без этого, несмотря на то, что ящики работали, но только со сторонних интерфейсов (с компьютера и с браузера), а с сайта моего домена нет!!!

    Настройки в админке:
    Вкладка Магазин
    e-mail: email@mydomen.ru
    Вкладка Почта
    Почтовый протокол: SMTP
    Параметры функции mail: ничего не указывал
    SMTP имя сервера: ssl://smtp.yandex.ru
    SMTP Логин: email@mydomen.ru
    SMTP пароль: *****
    SMTP порт: 465
    SMTP таймаут: 5
     
    Последнее редактирование: 18 авг 2017
  7. SlavaIII

    SlavaIII Новичок

    Сообщения:
    7
    Симпатии:
    0
    доброе время суток!
    У меня тоже похожая проблема но для 3-й версии. Кто сталкивался? Пишет письмо ушло - но ничего не приходит. Хостинг sweb.ru
     
  8. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Прочитать все выше и сделать простую вещь. Завести почту от хостера с почтой magaz@vashdomen.ru и все будет норм.
     
  9. SlavaIII

    SlavaIII Новичок

    Сообщения:
    7
    Симпатии:
    0
    Привязал домен к яндексу.
    выполнил пункт 1, 2,
    настройки:
    e-mail: magazin@num25.ru

    Вкладка Почта
    Почтовый протокол: SMTP
    Параметры функции mail: ничего не указывал
    SMTP имя сервера: ssl://smtp.yandex.ru
    SMTP Логин: magazin@num25.ru
    SMTP пароль: *****
    SMTP порт: 465
    SMTP таймаут: 5

    результат:
    Warning: fsockopen(): unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/s/slavagraf/num25/public_html/system/library/mail/smtp.php on line 87

    Может мало времени прошло как изменил записи и стоит подождать?
    [COLOR=rgba(0, 0, 0, 0.7)]
    [/COLOR]
     
  10. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.438
    Симпатии:
    780
    Тут речь о разных случаях. Настройка доменной почты и ее работа с магазином требует знаний обширных.
    Использование почтового ящика на своем домена посредством хостера это работы на 1 минуту и гарантированно работает.
     
  11. SlavaIII

    SlavaIII Новичок

    Сообщения:
    7
    Симпатии:
    0
    попробовал сразу - пишет письмо ушло, но письмо никуда не приходит
     
  12. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Теперь вы можете общаться с хостером. Пусть он вам расскажет почему unable to connect
    Он вам ответит, что все он заблокировал и с хостинга нельзя такое делать. Вам нужно было изначально завести почту, отправить на нее письмо и при отсутствие написать хостеру.
     
  13. SlavaIII

    SlavaIII Новичок

    Сообщения:
    7
    Симпатии:
    0
    вернул всё назад. теперь немного подожду и буду с хостером общаться при отсутствии результата
     
  14. SlavaIII

    SlavaIII Новичок

    Сообщения:
    7
    Симпатии:
    0
    Было отключено на хостинге - обещают включить.
     
  15. Alfmeo73

    Alfmeo73 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Всем привет! Та же проблема с почтой. Точнее с информированием о новом заказе. Ошибка вылетает сразу после отправки письма с магазина. Косяк в самом движке. У кого нибудь получилось исправить. Все, что было выше и ниже перепробовал, не помогло.
     
  16. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    Какая ошибка и почему косяк именно в движке, а не в неправильной настройки или данных?
     
  17. Alfmeo73

    Alfmeo73 Новичок

    Сообщения:
    4
    Симпатии:
    0
    [Tue May 07 12:19:04 2019] [error] [client 77.111.247.152] PHP Fatal error: Uncaught Error: Call to a member function check() on null in /home/users/a/alfmeo73/domains/slonstore.ru/catalog/model/checkout/order.php:267\nStack trace:\n#0 /home/users/a/alfmeo73/domains/slonstore.ru/system/storage/modification/system/engine/loader.php(178): ModelCheckoutOrder->addOrderHistory(20, '1')\n#1 /home/users/a/alfmeo73/domains/slonstore.ru/system/engine/proxy.php(25): Loader->{closure}(Array, Array)\n#2 /home/users/a/alfmeo73/domains/slonstore.ru/catalog/controller/extension/payment/cod.php(17): Proxy->__call('addOrderHistory', Array)\n#3 /home/users/a/alfmeo73/domains/slonstore.ru/system/storage/modification/system/engine/action.php(51): ControllerExtensionPaymentCod->confirm()\n#4 /home/users/a/alfmeo73/domains/slonstore.ru/catalog/controller/startup/router.php(25): Action->execute(Object(Registry))\n#5 /home/users/a/alfmeo73/domains/slonstore.ru/system/storage/modification/system/engine/action.php(51): ControllerStartupRouter->index()\n#6 /home/users/a/alfmeo73/domains/slonstore.ru/system/engine/fron in /home/users/a/alfmeo73/domains/slonstore.ru/catalog/model/checkout/order.php on line 267, referer: https://slonstore.ru/index.php?route=checkout/checkout

    Это соответственно ошибка. Все уведомления работают, кроме формы заказа). Настройки я сто раз проверял, по крайней мере те, которые доступны для меня. Что касательно хостинга, большое количество лендосов, работали всегда отлично. Первый раз сталкиваюсь с такими трудностями
     
  18. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    Версия движка какая? Возможно вы включили защиту от мошенничества.
     
  19. Alfmeo73

    Alfmeo73 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Version 2.3.0.2 (rs.7) Капча стоит соответственно, работает норм
     
  20. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    Капча это защита от роботов. А я про защиту от мошенничества.