Настройка автоматической рассылки новостей в 1С-Битрикс

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Настройка автоматической рассылки новостей в 1С-Битрикс
Создание и настройка новостной рассылки в 1С-Битрикс: пошаговое руководство

1С-Битрикс – одна из самых популярных CMS в России,  позволяющая не только создавать сайты и интернет-магазины, но и  эффективно взаимодействовать с аудиторией. Одним из инструментов  коммуникации является рассылка новостей. В этой статье  разберём, как настроить новостную рассылку в 1С-Битрикс, на что обратить  внимание, а также рассмотрим возможности создания автоматически  обновляющихся периодических писем.
Изменено: Валерий Макеев - 29.09.2025 13:25:54
Код создает и отправляет тестовую email-рассылку с использованием  компонента news.list.mail для автоматического наполнения письма  последними новостями из указанного инфоблока.
Код
<?php
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

use Bitrix\Main\Mail\Event;

// Данные для отправки
$eventName = 'TEST_NEWSLETTER';
$fields = [
    'EMAIL_TO' => 'test@example.com',
    'SUBJECT' => 'Последние новости',
    'BODY' => '
        <h1>Свежие новости</h1>
        <?$GLOBALS["APPLICATION"]->IncludeComponent(
            "bitrix:news.list.mail",
            "",
            array(
                "IBLOCK_TYPE" => "news",
                "IBLOCK_ID" => 1,
                "SORT_BY1" => "ACTIVE_FROM",
                "SORT_ORDER1" => "DESC",
                "NEWS_COUNT" => 3,
                "FIELD_CODE" => array("ID", "NAME", "PREVIEW_TEXT"),
                "PROPERTY_CODE" => array("", "")
            )
        );?>
        <p><a href="#UNSUBSCRIBE_LINK#">Отписаться</a></p>
    '
];

// Отправка письма
$result = Event::send([
    'EVENT_NAME' => $eventName,
    'LID' => 's1',
    'C_FIELDS' => $fields
]);

if ($result->isSuccess()) {
    echo 'Тестовое письмо успешно отправлено';
} else {
    echo 'Ошибка: ' . implode(', ', $result->getErrorMessages());
}

require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_after.php');

Для работы кода необходимо:

  1. Создать почтовое событие "TEST_NEWSLETTER" в административной панели

  2. Заменить]test@example.com на реальный email

  3. Указать корректный ID инфоблока с новостями

  4. Разместить код в файле в корне сайта (например: /test_newsletter.php)

Код  демонстрирует как динамически генерировать содержимое письма с  актуальными новостями при помощи встроенного компонента Битрикс.

Изменено: Валерий Макеев - 09.09.2025 17:19:19
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Разработка корпоративного сайта

от 7 дней

от 40 000 рублей

Разработка сайта без системы оплаты заказов через корзину

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Лечение сайтов от вирусов

восстановление сайта и подъем версии PHP

от 25 000 рублей
Лечение сайтов на решениях АСПРО и прочих.

* полный комплекс лечения проекта и закрытия дыр

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.