vlad073

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

Рекомендуемые сообщения

vlad073    0

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

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

Достался по наследству так сказать магазин на 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vlad073    0

почта  на mail.ru ? 

Моя да.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vlad073    0

Моя да.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vlad073    0

Сделал так:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vlad073    0

Сделал так:

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vlad073    0

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386

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

 

После изменения политики 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/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vlad073    0

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

 

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

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

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

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

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

Изменено пользователем vlad073

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vlad073    0

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vlad073    0

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386

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

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

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! 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vlad073    0

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Apostolpaul    0

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

После изменения политики 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. Что то подсказывает,что это не прокатит. Что посоветуете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Apostolpaul    0

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

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

Изменено пользователем Apostolpaul

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386

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

нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Apostolpaul    0

нет

Спасибо огромное)) буду пробовать)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Apostolpaul    0

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386

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

 

mailchimp  - бесплатно

sendpuls - платно 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

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