Всем привет!
Есть страница:
На ней внизу есть кнопка "Связаться с нами". При клике по кнопке всплывает форма обратной связи. Так вот, при отправке формы срабатывает ajax-запрос к скрипту.
Код самого скрипта:
Этот скрипт добавляет новый элекмент в инфоблок + должен отправлять письмо на почту, с использованием функции CEvent::Send. Тип почтового события CONNECT_US_FORM в админке есть. Почтовый шаблон в админке тоже есть, и там указана моя почта для получения, но, письмо почему то не приходит.
В таблицу b_event запись добавляется, но в поле SUCCESS_EXEC стоит N, что означает, что письмо не отправлено.
Если в админке зайти в "Сервисы" - "Рассылки" - "Выпуски" - сделать там тестовое письмо, и отправить - то письмо отправляется, а вот с использованием функции CEvent::Send - почему то нет.
Подскажите, кто-нибудь с таким сталкивался? Как это лечится?
Есть страница:
На ней внизу есть кнопка "Связаться с нами". При клике по кнопке всплывает форма обратной связи. Так вот, при отправке формы срабатывает ajax-запрос к скрипту.
Код самого скрипта:
| Код |
|---|
<?
include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
?>
<?
CModule::IncludeModule("iblock");
$el = new CIBlockElement;
$PROP = array();
$PROP['MESSAGE'] = $_POST['msg'];
$PROP['NAME'] = $_POST['name'];
$PROP['EMAIL'] = $_POST['email'];
echo 'Прибыли данные:';
var_dump($PROP);
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => 5,
"PROPERTY_VALUES"=> $PROP,
"NAME" => $PROP['EMAIL'],
"ACTIVE" => "Y", // активен
//"PREVIEW_TEXT" => "текст для списка элементов",
//"DETAIL_TEXT" => "текст для детального просмотра",
//"DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif")
);
//Добавляем новый элемент инфоблока в админку
if($ELEMENT_ID = $el->Add($arLoadProductArray)){
echo "New ID: ".$ELEMENT_ID;
}else{
echo "Error: ".$el->LAST_ERROR;
}
//Отправляем почту
$arEventFields = array(
"MSG" => $_POST['msg'],
"NAME" => $_POST['name'],
"EMAIL" => $_POST['email']
);
CEvent::Send("CONNECT_US_FORM", "s1", $arEventFields, "N", "", array(), "ru");
//CEvent::Send("CONNECT_US_FORM", "s1", array(), "N", "", array(), "ru");
?>
<?
include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>
|
Этот скрипт добавляет новый элекмент в инфоблок + должен отправлять письмо на почту, с использованием функции CEvent::Send. Тип почтового события CONNECT_US_FORM в админке есть. Почтовый шаблон в админке тоже есть, и там указана моя почта для получения, но, письмо почему то не приходит.
В таблицу b_event запись добавляется, но в поле SUCCESS_EXEC стоит N, что означает, что письмо не отправлено.
Если в админке зайти в "Сервисы" - "Рассылки" - "Выпуски" - сделать там тестовое письмо, и отправить - то письмо отправляется, а вот с использованием функции CEvent::Send - почему то нет.
Подскажите, кто-нибудь с таким сталкивался? Как это лечится?