В init.php код:
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("MyClass", "OnAfterIBlockElementAddHandler"));
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler"));
class MyClass
{
// создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields)
{
$posting = new CPosting;
$_arFields = array(
'STATUS' => 'D',
'FROM_FIELD' => 'noreply@domain.ru',
'SUBJECT' => $arFields['NAME'],
'BODY_TYPE' => 'html',
'BODY' => $tpl,
'DIRECT_SEND' => 'Y',
'CHARSET' => 'UTF-8',
'RUB_ID' => array(3)
);
$ID = $posting->Add($_arFields);
$posting->ChangeStatus($ID, "P");
$res = $posting->SendMessage($ID);
if($ID == false)
echo "LAST_ERROR = " . $posting->LAST_ERROR;
if($arFields["ID"]>0)
AddMessage2Log("Запись с кодом ".$arFields["ID"]." добавлена.");
else
AddMessage2Log("Ошибка добавления записи (".$arFields["RESULT_MESSAGE"].").");
}
}
Рассылка корректно создается, ставится в статус "Отправлено с ошибками" и письма не приходят.
Если создавать Черновик и отправлять вручную, то все уходит нормально на почту.
Кто сталкивался? Подскажите работающий код.