<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
 <channel>
	<title>Комментарии в блоге "Практический битрикс" на "Как удалить из рассылки невалидные адреса email?"</title>
	<description>Комментарии в блоге "Практический битрикс" на "Как удалить из рассылки невалидные адреса email?"</description>
	<link>http://dev.1c-bitrix.ru/community/blogs/howto/375.php</link>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Sat, 11 Apr 2026 00:49:53 +0300</pubDate>

    <item>
      <title>Комментарии на "Как удалить из рассылки невалидные адреса email?" от Алексей</title>
      <description><![CDATA[Ребят, дак что в конце концов получилось? как получилось запустить условие?<br /><br /><br />====quote====<br />Для тех кто захочет повторить - надо использовать вместо $arMessageFields&#91;'MESSAGE_TEXT'&#93; (т.к. он пустой) - $arMessageFields&#91;'BODY'&#93; (содержит все письмо) <br />=============<br />Пробовал менять, все равно не срабатывает. Не удаляет подписчика.<br /><br />Надеюсь цепочку правильно сделал.. Создал правило, в Условие на PHP скрипте добавил код:<br /><br /><br />
====code====
<pre>if (!CModule::IncludeModule("subscribe"))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;

if (preg_match("#Local mailbox#", $arMessageFields&#91;'BODY'&#93;,$regs))
{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$email = $regs&#91;1&#93;; // адрес, который надо исключить из рассылки
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rs=CSubscription::GetByEmail($email);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$f = $rs-&#62;Fetch();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CSubscription::Delete($f&#91;'ID'&#93;); // удаляем адрес из рассылки

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;
}
else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;</pre>
=============
Получаю почту с ящика, выполняю условие и все равно не удаляется подписчик]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/howto/375.php?commentId=32847#com32847</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/howto/375.php?commentId=32847#com32847</guid>
      <pubDate>Thu, 28 Jun 2012 12:17:01 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Как удалить из рассылки невалидные адреса email?" от Шаромов Денис</title>
      <description><![CDATA[<br />====quote====<br />Я думаю - можно смело добавлять такой функционал в возможности Bitrix (надо только собрать основные ответы серверов). <br />=============<br />Хм.... есть технические проблемы, но вообще надо обдумать.<br /><br /><br />====quote====<br />но print_r почему то выдавал 1 (единицу) вместо ожидаемого массива. Почему? <br />=============<br />У этой функции есть второй параметр, который если "true" - она возвращает результат, иначе выводит на экран. <img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_smile.png" border="0" data-code=":)" data-definition="UHD" alt=":)" style="width:20px;height:20px;" title="С улыбкой" class="bx-smile" />]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/howto/375.php?commentId=2338#com2338</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/howto/375.php?commentId=2338#com2338</guid>
      <pubDate>Thu, 04 Sep 2008 15:03:36 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Как удалить из рассылки невалидные адреса email?" от Виктор Дергунов</title>
      <description><![CDATA[Спасибо Вам! =)<br />Я думаю - можно смело добавлять такой функционал в возможности Bitrix (надо только собрать основные ответы серверов).<br /><br />Ну и раз пошла такая пьянка... <br />Можно вставлять код не во вкладке &quot;Условия&quot; - а во вкладке &quot;Действия&quot;, поле &quot;Действие на PHP скрипте&quot; - в таком случае не надо ничего возвращать.<br /><br />Денис, вот пока пытался понять почему Ваш код не работал - пытался вывести в файл весь массив $arMessageFields <br /><br />
====code====
<pre>
$filename = 'log.php';
$handle = fopen($filename, 'a');
fwrite($handle, print_r($arMessageFields));
fclose($handle);
</pre>
=============
<br /><br />(чтоб разобраться почему не работает) - но print_r почему то выдавал 1 (единицу) вместо ожидаемого массива. Почему?<br />(Из-за этого пришлось разбираться с файлом файл bitrix/modules/mail/classes/general/mail.php и выискивать нужный ключ)]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/howto/375.php?commentId=2337#com2337</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/howto/375.php?commentId=2337#com2337</guid>
      <pubDate>Thu, 04 Sep 2008 14:53:58 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Как удалить из рассылки невалидные адреса email?" от Шаромов Денис</title>
      <description><![CDATA[Спасибо, Виктор, а то я к задаче подошёл чисто теоретически <img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_smile.png" border="0" data-code=":)" data-definition="UHD" alt=":)" style="width:20px;height:20px;" title="С улыбкой" class="bx-smile" /><br /><br />Рад, что помогло.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/howto/375.php?commentId=2336#com2336</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/howto/375.php?commentId=2336#com2336</guid>
      <pubDate>Thu, 04 Sep 2008 13:43:03 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Как удалить из рассылки невалидные адреса email?" от Виктор Дергунов</title>
      <description><![CDATA[Спасибо за идею!<br /><br />Для тех кто захочет повторить - надо использовать вместо $arMessageFields['MESSAGE_TEXT'] (т.к. он пустой) - $arMessageFields['BODY'] (содержит все письмо)]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/howto/375.php?commentId=2335#com2335</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/howto/375.php?commentId=2335#com2335</guid>
      <pubDate>Thu, 04 Sep 2008 13:33:05 +0400</pubDate>
    </item>

  </channel>
</rss>