Задать вопрос
@mascai

Как отправить имейл при нажатии кнопки?

Моя цель - отправить имейл при нажатии сообщения.
Я добавил обработчик события -- он вызывается (проверил отладочным логированием)
Но имейл не отправляется (не приходит на мою почту, спам проверял, ждал час)

Как мне найти ошибку в коде?
Не уверен в правильности аргументов метода CEvent::Send
1) event -- идентификато типа почтового события (я использую строку из примера 'ADV_CONTRACT_INFO')
2) Идентификатор сайта, либо массив идентификаторов сайта. -- что тут нужно указывать? в примере было array("s1")

Нужно ли подключать что-то еще, чтобы работал этот метод?

Мой код
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("CreateEventHandler", "OnAfterIBlockElementAddHandler"));

class CreateEventHandler
{
    // Handle event "OnAfterIBlockElementAdd"
    function OnAfterIBlockElementAddHandler(&$arFields)
    {
        if ($arFields["IBLOCK_ID"] == 14)
        {
               $arSend = array(
                   "EMAIL_TO"            => "maMail@gmail.com", 
                   'TEXT' =>  'Новый объект: '.$arFields['NAME']
                );
                CEvent::Send('ADV_CONTRACT_INFO', array("s1"), $arSend);
        }

        //die();
        echo $_SERVER["DOCUMENT_ROOT"];
    }
}
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Средний 9 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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