Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Не работает почта (о наследстве так сказать)


Recommended Posts

Знаю - тема не новая, но столкнулся с этой проблемой и не могу решить.

Суть проблемы:

Достался по наследству так сказать магазин на ocStory 1.5.5.1.2 - стоит модуль Simpla - регистрация и покупка.

При регистрации, оформлении заказа, рассылке, задать вопрос - письма не уходят.

Что делал:

Первым делом проверил работает ли функция mail - работает.

Второе, полез в файл /system/library/mail.php - прописал там функцию отправки почты - тестовое письмо пришло - соответственно обращение к файлу идет.

Дальше полез ниже - убрал из кода ниже $header

 

if ($this->parameter) {
mail($to, '=?UTF-8?B?'.base64_encode($this->subject).'?=', $message, $header, $this->parameter);
} else {
mail($to, '=?UTF-8?B?'.base64_encode($this->subject).'?=', $message, $header);
}

 

Стали приходить письма рассылки и задать вопрос, но письма естественно приходили не в html формате.

Инфа о заказе так и не приходит.

 

В логах нет ни каких следов ошибок.

 

Куда дальше смотреть?

 

p/s Ставил на другой хостинг, перезаливал файлы catalog и system - эффект тот же.

Edited by vlad073
Link to post
Share on other sites

Моя да.

Сейчас яд поставил - эффект тот же

Link to post
Share on other sites

Сделал так:

Почту админа оставил mail.ru

Почту покупателя яд

Перешел на форму контактов - отправил письмо от клиента - вопрос пришел на почту, но заголовок письма вот такой: http://prntscr.com/bfhu6q

Link to post
Share on other sites

Сделал так:

Почту админа оставил mail.ru

Почту покупателя яд

Перешел на форму контактов - отправил письмо от клиента - вопрос пришел на почту, но заголовок письма вот такой: http://prntscr.com/bfhu6q

Формирование заголовка поправил в файле mail.php добавив  $header .= 'Subject: ' . $this->subject . $this->newline;

Заголовок у задать вопрос стал нормальный, но заказы так и не идут - так же как и рассылка

Link to post
Share on other sites

воспользуйтесь поиском, я уже не однократно писал как сделать 

Link to post
Share on other sites

воспользуйтесь поиском, я уже не однократно писал как сделать 

 

Какая именно тема? 

Link to post
Share on other sites

Достали уже с вопросом - "я ничего не делал(а) у меня перестала отправляться почта с сайта"

 

После изменения политики mail.ru теперь без прохождения подлинности dmarc не будут отправляться сообщения с сайте, если у Вас настроена в магазине основная почта как mail и тд. то есть не доменная - все сообщения будут отсекать как не прошедшие подлинность

 

Решения

 

1) Самое быстрое

 - Идем к хостеру, создаем почту для домена (типа info@domen.zone) и в настройках ставим пере адресацию на свою почту mail или какая она у Вас там 

 - Потом идем в настройки магазина и указываем созданную поту

 - Радуемся 

 

2) Почта для домена от mail google yandex

 

 - Переходим и регистрируем почту для домена

  https://pdd.yandex.ru/domains_add/ 

  https://apps.google.ru

  https://biz.mail.ru

 

  - Дальше нужно прописать почтовые DNS (это уже морочите голову хостеру если не знаете что и как)

  - Идем в настройки магазина и прописываем почту   

 

3) Настройка SMTP c dmarc

  - Долго писать, гуглите

 

 

 

Ссылки для ознакомления 

https://help.mail.ru/mail-help/postmaster/dmarc 

https://habrahabr.ru/company/mailru/blog/170957/

Link to post
Share on other sites

Достали уже с вопросом - "я ничего не делал(а) у меня перестала отправляться почта с сайта"

 

После изменения политики mail.ru теперь без прохождения подлинности dmarc не будут отправляться сообщения с сайте, если у Вас настроена в 

Ну во первых я не говорил что я ни чего не делал - меня попросили сайт посмотреть.

Почта сейчас приходит и с вопроса и с рассылки, после того как я сформировал заголовки в mail.php - даже на mail идет.

Но не приходит с модуля Simpl - обращение к файлу mail.php из заказа идет - 100% (прописывал отправку тестового сообщения в начале этого файла) - но письма не уходят - хоть доменную почту ставить хоть яд хоть mail.

Не пойму куда дальше смотреть.

Edited by vlad073
Link to post
Share on other sites

Ну во первых я не говорил что я ни чего не делал - меня попросили сайт посмотреть.

Почта сейчас приходит и с вопроса и с рассылки, после того как я сформировал заголовки в mail.php - даже на mail идет.

Но не приходит с модуля Simpl - обращение к файлу mail.php из заказа идет - 100% (прописывал отправку тестового сообщения в начале этого файла) - но письма не уходят - хоть доменную почту ставить хоть яд хоть mail.

Не пойму куда дальше смотреть.

в логи смотрите 

Link to post
Share on other sites

в логи смотрите 

Туда первым делом. Ни чего критичного нету.

Link to post
Share on other sites

в логи смотрите 

Заработала отправка данных о регистрации пользователя, но письма о заказах не идут.

Попробовал изменить статус заказа и уведомить пользователя - вот что в результате

Error: E-Mail sender required!

В логах

 PHP Notice:  Error: Could not load language ! in /***/***/***/public_html/vqmod/vqcache/vq2-system_library_language.php on line 39

Больше ни чего!

Та же самая ошибка записывается в лог и при оформлении заказа

Link to post
Share on other sites

Заработала отправка данных о регистрации пользователя, но письма о заказах не идут.

Попробовал изменить статус заказа и уведомить пользователя - вот что в результате

Error: E-Mail sender required!

В логах

 PHP Notice:  Error: Could not load language ! in /***/***/***/public_html/vqmod/vqcache/vq2-system_library_language.php on line 39

Больше ни чего!

Та же самая ошибка записывается в лог и при оформлении заказа

смотрите есть в папке \catalog\language\russian\mail\order.php

 

Error: E-Mail sender required! 

Не указан отправитель, где то удалили переменную скорее всего

Link to post
Share on other sites

смотрите есть в папке \catalog\language\russian\mail\order.php

 

Error: E-Mail sender required! 

Не указан отправитель, где то удалили переменную скорее всего

 \catalog\language\russian\mail\order.php - на месте.

 

Вот еще ошибки выкатились в логах (при изменении статуса заказа и уведомлении покупателя):

Undefined index: type in /***/**/**/admin/controller/module/simple.php on line 791

Undefined index: type in /***/**/**/admin/controller/module/simple.php on line 799

Undefined index: type in /***/**/**/admin/controller/module/simple.php on line 800

Содержание строк:

791 - $this->data['action'] = $this->url->link('module/simple/custom', 'token=' . $this->session->data['token'] . '&set=' . $this->request->get['set'] . '&type=' . $this->request->get['type'] . '&id=' . $this->request->get['id'], 'SSL');

799 - $this->data['custom'] = $this->model_tool_simplecustom->loadData($this->request->get['type'], $this->request->get['id'], $this->request->get['set']);

800 - $this->data['form_id'] = $this->request->get['type'].'_'.$this->request->get['set'].'_'.$this->request->get['id'];

 

И сейчас обнаружил такую вещь - Информация о заказах -  в ЛК не сохраняется - пишет что не совершали покупок. Может в этом быть причина?

Link to post
Share on other sites

 \catalog\language\russian\mail\order.php - на месте.

 

Вот еще ошибки выкатились в логах (при изменении статуса заказа и уведомлении покупателя):

Undefined index: type in /***/**/**/admin/controller/module/simple.php on line 791

Undefined index: type in /***/**/**/admin/controller/module/simple.php on line 799

Undefined index: type in /***/**/**/admin/controller/module/simple.php on line 800

Содержание строк:

791 - $this->data['action'] = $this->url->link('module/simple/custom', 'token=' . $this->session->data['token'] . '&set=' . $this->request->get['set'] . '&type=' . $this->request->get['type'] . '&id=' . $this->request->get['id'], 'SSL');

799 - $this->data['custom'] = $this->model_tool_simplecustom->loadData($this->request->get['type'], $this->request->get['id'], $this->request->get['set']);

800 - $this->data['form_id'] = $this->request->get['type'].'_'.$this->request->get['set'].'_'.$this->request->get['id'];

 

И сейчас обнаружил такую вещь - Информация о заказах -  в ЛК не сохраняется - пишет что не совершали покупок. Может в этом быть причина?

пере установите смиплу 

Link to post
Share on other sites
  • 6 months later...

Достали уже с вопросом - "я ничего не делал(а) у меня перестала отправляться почта с сайта"

После изменения политики mail.ru теперь без прохождения подлинности dmarc не будут отправляться сообщения с сайте, если у Вас настроена в магазине основная почта как mail и тд. то есть не доменная - все сообщения будут отсекать как не прошедшие подлинность

Решения

1) Самое быстрое

- Идем к хостеру, создаем почту для домена (типа info@domen.zone) и в настройках ставим пере адресацию на свою почту mail или какая она у Вас там

- Потом идем в настройки магазина и указываем созданную поту

- Радуемся

2) Почта для домена от mail google yandex

- Переходим и регистрируем почту для домена

https://pdd.yandex.ru/domains_add/

https://apps.google.ru

https://biz.mail.ru

- Дальше нужно прописать почтовые DNS (это уже морочите голову хостеру если не знаете что и как)

- Идем в настройки магазина и прописываем почту

3) Настройка SMTP c dmarc

- Долго писать, гуглите

Ссылки для ознакомления

https://help.mail.ru/mail-help/postmaster/dmarc

https://habrahabr.ru/company/mailru/blog/170957/

Здравствуйте. Я сделал так, как указано в пункте 1 (самым быстрым способом) - уведомления работают и нареканий нет. Сейчас встал вопрос о рассылке. Пробую стандартными инструментами, все отправляется, но у получателей письма попадают в спам. Связывался с хостером, он ответил что надо отправлять через smtp, а не через mail. Что то подсказывает,что это не прокатит. Что посоветуете?

Link to post
Share on other sites

Здравствуйте. Я сделал так, как указано в пункте 1 (самым быстрым способом) - уведомления работают и нареканий нет. Сейчас встал вопрос о рассылке. Пробую стандартными инструментами, все отправляется, но у получателей письма попадают в спам. Связывался с хостером, он ответил что надо отправлять через smtp, а не через mail. Что то подсказывает,что это не прокатит. Что посоветуете?

пользуйтесь сторонним сервером, к примеру https://mailchimp.com

Link to post
Share on other sites

пользуйтесь сторонним сервером, к примеру https://mailchimp.com

А в этом случае изменится основной адрес почты магазина?

Edited by Apostolpaul
Link to post
Share on other sites

А в этом случае изменится основной адрес почты магазина?

нет

Link to post
Share on other sites

пользуйтесь сторонним сервером, к примеру https://mailchimp.com

Еще возник вопрос, возможно глупый т.к. Opencart изучаю совсем недавно. Но как интегрировать mailchimp с opencart? И я так смотрю есть еще sendpuls. В чем разница между mailchimp и sendpuls?

Link to post
Share on other sites

отправка с mailchimp у них с сервиса, модуля не видел 

 

mailchimp  - бесплатно

sendpuls - платно 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.