Столкнулся с такой проблемой, что Битрикс не отправляет почту. Тестирование отправки через PHP при этом работало. Значит, проблема в Битриксе.
Техподдержки Битрикса рекомендует
Перейдите, пожалуйста, в Настройки-Инструменты-SQL-запрос и выполните такой запрос:
Если в поле SUCCESS_EXEC
... - Cтоит Y - письмо из продукта ушло; - Cтоит N - зайдите в файл /bitrix/php_interface/dbconn.php и проверьте не определены ли у вас константы BX_CRONTAB и BX_CRONTAB_SUPPORT, если да - убрать их.
У меня была установлена константа
Я ее закомментировал и почта заработала.
Если после этого SUCCESS_EXEC также N, то необходимо перейти в папку /bitrix/managed_cache/ и попытаться удалить содержимое (обязательно через модуль управления структурой, а не через FTP), если получите ошибку — значит необходимо исправить проблему с доступом продукта к папкам, чтобы вы могли удалить файлы и папки из кеша.
Стоит F — функция mail() по какой-то причине вернула False при отправке.
Наиболее типичные проблемы:
1. Не настроена функция mail().
2. Почтовый сервер не поддерживает формат письма.
Попробуйте изменять настройки отправки, убирать поле ВСС, убирать галочку "Дублировать email адрес в заголовке", ставить "Конвертировать 8-битные заголовки". Не помогает — запросите логи у администратора почтового сервера и отправьте в техподдержку Битрикс, чтобы посмотреть, в чем конкретно ошибка при отправке.