Не приходят письма битрикс

Многие операции в CMS Битрикс сопровождаются отправкой уведомления пользователя, при этом не редко возникает проблема: не приходят письма. Битрикс может работать ненадлежащим образом по нескольким причинам, рассмотрим их.

Для начала рассмотрим причины, ставшие появляться с завидной регулярностью, не зависящие от Битрикса – дело в том, что функция mail отправляет почту с сервера указывая в качестве отправителя почтовый ящик указанный в настройках домена. Лучше создать ящик вида info@мой-домен.ru , и настроить отправку писем от этого адресата. В частности, mail.ru блокирует почту, если она была отправлена с чужих серверов от имени mail.ru.

Также может помочь установка DKIM, SPF записи для Вашего домена.

Проверим функцию mail():

которая является надстройкой над:
	 mail('[email protected]','test','test');

Если работает – проблема вероятно, в битриксе, если нет – ищем проблему в хостинге.

Теперь рассмотрим, от чего же возникает ошибка не приходят письма битрикс, в части самой системы. Для начала проверим, отправляет ли их система, для этого из раздела /bitrix/admin/sql.php?lang=ru&del_query=Y (рабочий стол – настройки – инструменты – SQL запрос) выполним запрос:

	 SELECT * FROM b_event;

Получим что-то вроде:

Не приходят письма битрикс

В самом конце таблицы мы видим: SUCCESS_EXEC = Y или же SUCCESS_EXEC = N

В случае если SUCCESS_EXEC = Y – проблему следует искать не в системе, битрикс письмо отправил. Возможно, ваш сервер добавлен в спам-лист и письмо фильтруется на стадии доставки.

Если SUCCESS_EXEC = N

Проверьте наличие строки <? define("BX_CRONTAB_SUPPORT", true);?> в файлах bitrix/php_interface/dbconnn.php и bitrix/php_interface/init.php

Должно быть проставлено <?define("BX_CRONTAB_SUPPORT", false);?>

Эта строка отвечает за отправку писем не сразу, а через назначенные задания (cron).

Также проверьте активность и привязку к сайту почтовых шаблонов. Попробуйте сэмулировать какое либо стандартное событие, например, восстановить пароль в битрикс.

В случае возникновения проблем, обращайтесь!



Статьи на тему:

Комментарии:

2018.10.24
Евгений
Спасибо! Вопрос. Есть форма обратной связи на сайте. Заполняю и нажимаю отправить. Письмо мне не приходит, пока я не совершу активность на сайте, например не перейду на другую страницу. Куда копать?

2018.10.30
Кирилл
Здравствуйте, Евгений!

Скорее всего у вас агенты отправки писем выполняются на хите, т.е. при какой либо активности на сайте.
Вот статья, в которой описано решение проблемы:

https://dev.1c-bitrix.ru/community/webdev/user/8078/blog/2755/

или оставьте свой телефон, мы вам поможем http://www.bbitrix.ru/uslugi.php

2021.06.22
Сергей
Формы настроены на правильные почтовые события, почтовые шаблоны активны, у всех в поле "скрытая копия" указано #BCC#, email-ы в соответствующем поле в настройках главного модуля проставлены (от gmail, mail.ru и yandex). Почта при заполнении форм не приходит, хотя функция mail отрабатывает правильно и в базе все статусы SUCCESS_EXEC = Y. Не знаю уже куда копать

Оставить комментарий
x
Комментарий успешно отправлен и будет доступен после проверки модератором!