Если не работает отправка почты на Битриксе
1. Проверить отправку почту сервера (работу функции mail()):
Создайте тестовую страницу и пропишите в ней следующий php-код
$email="mail@gmail.com"; // ваш email
if (mail($email,"test subject", "test body"))
echo "Сообщение передано, проверьте почту в том числе Спам";
else
echo "Функция mail() не работает, обратитесь в тех.поддержку хостинга!";
Если функция mail() отработала и вам пришло тестовое письмо проблема в настройках Битрикса
2. Проверить список отправленных сообщений:
Зайдите в админ. панель и перейдите в список отпавленных сообщений: Настройки/Производительность/Таблицы найти b_event
В появившейся таблице найдите столбец SUCCESS_EXEC, в котором могут быть следующие значения:
Если "Y" -письмо ушло, все в в порядке
Если "N"или "0" - зайдите /bitrix/php_interface/dbconn.php и удалите константы:
define('BX_CRONTAB', true);
define('BX_CRONTAB_SUPPORT', true);
Через модуль управления структурой удалите папку /bitrix/managed_cache/.
Если "F" - функция mail() не работает. В этом случае может помочь:
Настройки/Настройки продукта/Настройки модулей/Главный модуль
- Конвертировать 8-битные символы в заголовке письма
- Конвертировать символы новой строки Unix формата в Windows формат при отправке emai
- Удалить скрытую копию (BBC)