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

Не отправляет выпуск рассылки на e-mail

00 голосов
2
Хочу автоматом отправить рассылку. Использую следующий код:
Код
$arPolya = array( 
                    'STATUS' => 'P',
                    'SENT_BCC' => implode(',', $email_base), 
                    'FROM_FIELD' => COption::GetOptionString('main', 'email_from', 'дефолтмэйл'), 
                    'SUBJECT' => 'Вышла рассылка', 
                    'BODY_TYPE' => 'html', 
                    'BODY' => 'Добрый день! Это автоматическая рассылка.', 
                    'DIRECT_SEND' => 'Y', 
                    'CHARSET' => 'UTF-8'
          //'GROUP_ID' =>  Array(implode(",", $res_group))
                 ); 
            CModule::IncludeModule('subscribe'); 
            $posting = new CPosting; 
            $ID = $posting->Add($arPolya); 
            if ($ID) $posting->SendMessage($ID);

В итоге выпуск создается, статус выставляется, а на почте ничего нет. С массивом адресов $email_base все в порядке - проверял. В чем может быть проблема, подскажите.

P.S. Из админки если изменить статус выпуска и заново его же отправить, то письма придут без проблем.
спросил 14 Июнь, 13 от Asteria (1,840 баллов)

2 Ответы

00 голосов
Неужели никто не знает вариант решения? :(
ответил 14 Июнь, 13 от Asteria (1,840 баллов)
00 голосов
Код
$arPolya = array( 
                    'STATUS' => 'D', 
                    'SENT_BCC' => implode(',', $email_base), 
                    'FROM_FIELD' => COption::GetOptionString('main', 'email_from', 'дефолтмэйл'), 
                    'SUBJECT' => 'Вышла рассылка', 
                    'BODY_TYPE' => 'html', 
                    'BODY' => 'Добрый день! Это автоматическая рассылка.', 
                    'DIRECT_SEND' => 'Y', 
                    'CHARSET' => 'UTF-8' 
                 ); 
            CModule::IncludeModule('subscribe'); 
            $posting = new CPosting; 
            $ID = $posting->Add($arPolya); 
            $posting->ChangeStatus($ID, "P"); 
            if ($ID) $posting->SendMessage($ID);

Вот так вроде бы заработало…
ответил 27 Июнь, 13 от Asteria (1,840 баллов)

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

0 голосов
8 ответов
+1 голос
1 ответ
спросил 24 Дек, 14 от аноним
0 голосов
6 ответов
спросил 24 Июль, 13 от Snezhka (2,240 баллов)