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




Автоматическое создание и отправка рассылки

0 голосов

В 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"].").");
}
}
 
 
Рассылка корректно создается, ставится в статус "Отправлено с ошибками" и письма не приходят.
Если создавать Черновик и отправлять вручную, то все уходит нормально на почту.
Кто сталкивался? Подскажите работающий код.
спросил 09 Дек, 15 от Kirushal (120 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.