Проблемы с отправкой писем.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 30 ноября 2022 в 17:28

Привет. На одном сайте делал форму и в процессе отправлял письмо на мыло. Но письма упорно не хотели уходить. Ошибок не было. Сайт и на локалке и на сервере. Перенёс код на другой сайт. Письма уходят. И на локалке и на сервере. На проблемном сайте нет. Сама ф-ция работает. По крайней мере возвращает true. То есть

  1. if($this->controller_messages->sendEmail($to,$letter,$array)){
  2. // Здесь код работает
  3. }

 Вопрос. Что вообще может припятствовать отправки письма?

#2 30 ноября 2022 в 23:03

 Lora, наводящий вопрос: Какой у вас почтовый транспорт?

#3 1 декабря 2022 в 08:36

Я же написал, что с другого сайта письма уходят.Например Opensever-у вообще по барабану разные там почтовые транспорты. Отправка письма происходит в файл. При этом проверка настройки почты в админке письмо отправляет. Но там отправка происходит напрямую, не используя компоненты. Скорее всего какой то скрипт на сайте мешает. Вот и хотелось бы знать что может мешать?

#4 1 декабря 2022 в 12:16

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

Ради чистоты эксперимента посмотрите, что возвращается в методе sendEmail в вашем коде github.com/instantsoft/icms2/blob/3987bc7e2de2caf3c39dc5c3f81d76d0af7b3abd/system/controllers/messages/frontend.php#L248

И при проверке почты github.com/instantsoft/icms2/blob/master/system/controllers/admin/actions/settings_mail_check.php

Если и то и то отрабатывает, но в первом случае письмо не уходит, а во втором уходит, то вы увидите разницу в $result в коде

  1. $result = $mailer->send();

А так с подобным не встречался, письмо или уходит или нет...

#5 1 декабря 2022 в 12:49

 Lora, вы написали много лишних букв, а вопрос-то мой простой

Изображение
#6 1 декабря 2022 в 20:13

Вопрос закрыт. Дело было в сторонем приложении.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.