Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Отправка писем CEvent::Send

+11 голос
1
Код
<?require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"); 
$arEventFields = array( 
    "AUTHOR"                  => htmlspecialcharsEx($_REQUEST['user_name']), 
    "AUTHOR_EMAIL"             => htmlspecialcharsEx($_REQUEST['user_email']), 
    "TEXT"            => htmlspecialcharsEx($_REQUEST['MESSAGE']), 
    "EMAIL_TO"         => "mail@mail.ru" 
    ); 
if (CModule::IncludeModule("main")): 
   if (CEvent::Send("FEEDBACK_FORM", "s1", $arEventFields)): 
      echo "ok"; 
   endif; 
endif;  
?>


Письма почему-то не отправляются. А скрипт отрабатывает, т.к "ок" показывается.
Возможно кто-нибудь подскажет что не так?
спросил 26 Сен, 13 от Kiriel (2,010 баллов)

1 Ответ

00 голосов
Причин может быть несколько:

1. Проверьте работает ли функция mail. Не работает - к хостеру, работает идем дальше.
2. Проверьте права на папки /bitrix/cache/, /bitrix/managed_cache/ - должны права быть выставлены на запись
3. Проверьте в файле /bitrix/php_interface/dbconn.php нет ли констант BX_CRONTAB и BX_CRONTAB_SUPPORT, если есть поставьте их в false.

Кстати!

Сделайте запрос в таблицу b_event и посмотрите записалось ли событие вообще. Если записалось то либо первый либо третий, если нет то скорее второй
ответил 05 Окт, 13 от Akylina (280 баллов)

Похожие вопросы

0 голосов
9 ответов
спросил 22 Апр, 13 от TeoRex (280 баллов)
0 голосов
2 ответов
0 голосов
2 ответов
спросил 07 Май, 14 от Tafna (100 баллов)
0 голосов
3 ответов
спросил 19 Март, 14 от cartmen (460 баллов)
0 голосов
0 ответов
спросил 23 Янв, 14 от KENTS (280 баллов)