Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


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 - эффект тот же.

Змінено користувачем vlad073
Надіслати
Поділитися на інших сайтах


Сделал так:

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

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

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

Надіслати
Поділитися на інших сайтах


Сделал так:

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

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

 

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

 

Решения

 

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

 - Идем к хостеру, создаем почту для домена (типа [email protected]) и в настройках ставим пере адресацию на свою почту 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/

Надіслати
Поділитися на інших сайтах

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

 

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

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

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

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

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

Змінено користувачем vlad073
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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! 

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

Надіслати
Поділитися на інших сайтах

смотрите есть в папке \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'];

 

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

Надіслати
Поділитися на інших сайтах


 \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'];

 

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

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

Надіслати
Поділитися на інших сайтах

  • 6 months later...

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

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

Решения

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

- Идем к хостеру, создаем почту для домена (типа [email protected]) и в настройках ставим пере адресацию на свою почту 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. Что то подсказывает,что это не прокатит. Что посоветуете?

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах

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

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

Змінено користувачем Apostolpaul
Надіслати
Поділитися на інших сайтах


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

нет

Надіслати
Поділитися на інших сайтах

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

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

Надіслати
Поділитися на інших сайтах


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

 

mailchimp  - бесплатно

sendpuls - платно 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.