Не приходит почта на битриксе

Причин почему не приходит почта на битриксе может быть много.

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

Если тут всё в порядке, то мы можем попробовать перевести выполнение всех агентов на крон.
Для начала полностью отключим выполнение агентов на хите. Для этого выполним следующую команду в php консоли

COption::SetOptionString("main", "agents_use_crontab", "N"); 
echo COption::GetOptionString("main", "agents_use_crontab", "N"); 

COption::SetOptionString("main", "check_agents", "N"); 
echo COption::GetOptionString("main", "check_agents", "Y");

И добавляем

if(!(defined("CHK_EVENT") && CHK_EVENT===true))
   define("BX_CRONTAB_SUPPORT", true);

Создаем файл проверки агентов и рассылки системных сообщений /bitrix/php_interface/cron_events.php


И добавляем данный скрипт в cron

 */1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php

После этого все агенты и отправка системных событий будут обрабатывается из под cron, раз в 5 минут. Чтобы не увеличивалась очередь отправки почтовых сообщений, советую изменить параметр отвечающий за количество почтовых событий обрабатываемых за раз. Для этого выполняем в php консоли следующую команду

COption::SetOptionString("main", "mail_event_bulk", "20"); 
echo COption::GetOptionString("main", "mail_event_bulk", "5");

Если это не помогло и у Вас выделенный сервер, то идём смотреть логи и настройки smtp. В моём случаи на сервере установлена виртуальная машина Битрикс. Для настройки почты, подключаемся к виртуальной машине битрикс под root.

Нажмите 1, потом – Enter и пройдите шаги базового мастера настройки почты.

В большинстве случаев этот мастер может сразу решить проблему настройки, достаточно указать адрес почтового сервера, порт, требуется ли авторизация для отправки писем, и, если да, то логин и пароль.
Однако этот мастер не учитывает много нюансов относительно шифрования, специфических алгоритмов аутентификации.

Для проверки результата параллельно настройке откройте ваш Bitrix Framework.
Перейдите на страницу Настройки > Инструменты > Командная PHP строка и выполняйте скрипт после каждой манипуляции с настройками:
if(mail(“email@example.com”, “TEST SUBJECT”, “TEST BODY”))
echo “Почтовая система работает!”;
else
echo “Неудача, почтовая система не работает, попробуйте еще!”;
Если после прохождения мастера почтовая система не заработала, то:

Зайдите под root в консольный режим.
Перейдите в папку /home/bitrix/.
В этой папке мастер создает файл конфигурации .msmtprc – в нем хранится конфиг. Также, после того, как мы через функцию mail попробовали отправить письмо и получили ошибку, должен создаться файл .msmtp.log – с указанием ошибки отправки, которую вернул почтовый сервер. Его также необходимо изучить.

Примерное содержимое файла .msmtprc:

account default
logfile /home/bitrix/.msmtp.log
host mail.bitrixsoft.com
port 25
from user@email.com
auth off

Указан хост, порт и то, что авторизация не требуется. Если при таком конфиге в файле .msmtp.log ошибка вида:

cannot use a secure authentication method
то, значит, надо включать авторизацию:

account default
logfile /home/bitrix/.msmtp.log
host mail.bitrixsoft.com
port 25
from user@email.com
auth on
user user_name
password user_password

Значения user_name и user_password и user@email.com – меняем на свои, их надо запросить у администратора почтового сервера, если они вам неизвестны.

Если ошибка не пропала, значит схема авторизации немного другая и надо пробовать другой конфиг. (После каждого изменения необходимо сохранить файл и без перезагрузки веб-сервера пробовать отправить почту скриптом, описанным выше.)

account default
logfile /home/bitrix/.msmtp.log
host mail.bitrixsoft.com
port 25
from user@email.com
auth on
login user_name
password user_password

Если же Вы не хотите пользоваться сторонними службами smtp, то Вам нужно установить и настроить на хосте свою службу отправки почтовых сообщений.

Продолжая использовать веб- сайт beta-code.ru, вы даете согласие на обработку файлов cookie, пользовательских данных (сведения о местоположении; тип и версия ОС; тип и версия Браузера; тип устройства и разрешение его экрана; источник откуда пришел на сайт пользователь; с какого сайта или по какой рекламе; язык ОС и Браузера; какие страницы открывает и на какие кнопки нажимает пользователь; ip-адрес) в целях функционирования сайта, проведения ретаргетинга и проведения статистических исследований и обзоров. Если вы не хотите, чтобы указанные данные обрабатывались, покиньте сайт.
Принять