Внизу сайта вызываю компонент "bitrix:subscribe.form" для новостной подписки на сайт.
Код |
---|
<?$APPLICATION->IncludeComponent(
"bitrix:subscribe.form",
"subscribe",
array(
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"PAGE" => "#SITE_DIR#personal/subscr_edit.php",
"SHOW_HIDDEN" => "N",
"USE_PERSONALIZATION" => "Y",
"COMPONENT_TEMPLATE" => "subscribe"
),
false
);?> |
После внесения пользователя емейла, на емейл отправляется письмо с ссылкой подтвердить подписку. Пользователь подтверждает. И тут судя по коду email должен попадать в список адресов.
Код |
---|
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Новая страница");
use \Bitrix\Main\Loader as Loader;
Loader::IncludeModule("subscribe");
$EMAIL = $_GET['sf_EMAIL'];
$RUB_ID = $_GET['sf_RUB_ID'][0];
$arFields = Array(
"USER_ID" => ($USER->IsAuthorized()? $USER->GetID() : false),
"FORMAT" => "html",
"EMAIL" => $EMAIL,
"ACTIVE" => "Y",
"RUB_ID" => $RUB_ID
);
$subscr = new CSubscription;
?><div class="block-center">
<?if($ID = $subscr->Add($arFields)):?>
<div class="subscribe-done">
<img src="new-message.png" alt="">
<h1 class="text-center">Подписка оформлена</h1>
<p>Мы отправили письмо для подтверждения подписки.</p>
</div>
<?
CSubscription::Authorize($ID);
?>
<?else:?>
<?
echo $subscr->LAST_ERROR;
?>
<?endif;?>
</div>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |