Как настроить автоматическую рассылку новостей в Bitrix, которая не отправляется? Проблема: подписка работает, подтверждение отправляется, подписчики добавляются, но ежедневная рассылка не срабатывает. Тестовые письма отправляются индивидуально, но в шаблоне не отображается контент новостей.
Если ваша автоматическая рассылка новостей в Bitrix не работает при том, что подписка и тестовые письма работают, проблема обычно связана с настройками cron, SMTP или шаблона рассылки. Для решения необходимо проверить конфигурацию cron-заданий, правильно настроить SMTP-сервер для отправки писем и создать корректный шаблон компонента bitrix:subscribe.news, который будет отображать контент новостей.
Содержание
- Настройка автоматической рассылки новостей в Bitrix: основные проблемы
- Проверка и настройка Cron в Bitrix для работы рассылок
- Настройка SMTP для корректной отправки писем в Bitrix
- Создание правильного шаблона рассылки с новостями
- Автоматизация рассылок через агенты Bitrix
- Решение проблем с отображением контента в шаблоне рассылки
- Дополнительные настройки для предотвращения попадания писем в спам
Настройка автоматической рассылки новостей в Bitrix: основные проблемы
Проблема с неработающей автоматической рассылкой новостей в Bitrix может возникать по нескольким причинам, даже если подписка и тестовые письма функционируют нормально. Наиболее распространенные проблемы включают неправильно настроенный cron, некорректные SMTP-настройки, ошибки в шаблоне рассылки или проблемы с агентами системы. Для решения этой задачи необходимо последовательно проверить и настроить все компоненты системы автоматической рассылки.
Когда ежедневная рассылка не срабатывает, но тестовые письма отправляются индивидуально, это указывает на то, что базовая функционал почтовой системы работает, но автоматизация через cron или агенты не выполняется. Это особенно актуально для сайтов на BitrixVM или в облачных решениях Bitrix24, где требуется дополнительная настройка планировщика задач.
Важно отметить, что проблема с отображением контента новостей в шаблоне указывает на некорректную работу компонента bitrix:subscribe.news, который отвечает за сбор и отображение контента в автоматических рассылках. Компонент должен правильно извлекать новости за указанный период и формировать тело письма.
Проверка и настройка Cron в Bitrix для работы рассылок
Первым шагом в решении проблемы с автоматической рассылкой новостей в Bitrix является проверка и настройка cron. Cron — это стандартный Unix-инструмент для планирования задач, который Bitrix использует для запуска автоматических процессов, включая ежедневные рассылки.
Для проверки настройки cron в BitrixVM необходимо выполнить следующие шаги:
- Войдите в панель управления BitrixVM
- Перейдите в раздел “Configure pool sites”
- Выберите “Cron”
- Проверьте, что статус установлен на “Y” (если “N”, включите его)
- Убедитесь, что путь указан через DOCUMENT_ROOT
Ключевой момент — cron должен быть активен и правильно настроен. В BitrixVM часто встречается проблема, когда cron отключен, что приводит к тому, что автоматические рассылки не запускаются по расписанию.
Для облачных решений Bitrix24 настройка cron выполняется иначе. Необходимо проверить, что в настройках модуля “Рассылки” выбран метод “cron” вместо “агент”, и что cron-задания настроены на сервере хостинга.
Также важно проверить логи cron-заданий для диагностики возможных ошибок. В BitrixVM логи обычно находятся в директории /home/bitrix, а в облачных решениях — в системных логах хостинга.
Настройка SMTP для корректной отправки писем в Bitrix
После настройки cron необходимо проверить SMTP-конфигурацию, так как даже правильно запланированная рассылка не будет работать без корректной настройки почтового сервера. Для Bitrix наиболее предпочтительным вариантом является использование SMTP-сервера Яндекс, который обеспечивает надежную доставку писем.
Для настройки SMTP в Bitrix выполните следующие действия:
- В административной части Bitrix перейдите в “Настройки” → “Настройки продукта” → “Почтовые серверы”
- Добавьте новый почтовый сервер:
- Сервер: smtp.yandex.ru
- Порт: 587
- Использовать SSL: нет
- Использовать TLS: да
- Аутентификация: LOGIN
- Имя пользователя: ваш@yandex.ru
- Пароль: пароль приложения (не пароль от ящика)
Важно использовать пароль приложения, а не пароль от ящика. Для получения пароля приложения:
- Войдите в аккаунт Яндекс
- Перейдите в “Безопасность”
- Создайте пароль приложения
Также необходимо проверить логи почтовой системы. В BitrixVM логи msmtp обычно находятся в /home/bitrix/msmtp_default.log. Анализ этих файлов поможет выявить ошибки аутентификации или подключения к SMTP-серверу.
Создание правильного шаблона рассылки с новостями
Проблема с отображением контента новостей в шаблоне рассылки обычно связана с некорректным использованием компонента bitrix:subscribe.news. Этот компонент отвечает за сбор новостей за указанный период и формирование контента для автоматической рассылки.
Для создания шаблона рассылки с новостями:
- В файле template.php компонента bitrix:subscribe.news добавьте следующий код:
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
$arFilter = array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ACTIVE" => "Y",
"ACTIVE_DATE" => "Y",
">DATE_ACTIVE_FROM" => date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")), mktime(0,0,0,date("m")-1,1,date("Y")))
);
$rsNews = CIBlockElement::GetList(
array("DATE_ACTIVE_FROM" => "DESC"),
$arFilter,
false,
false,
array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM", "DETAIL_PICTURE", "PREVIEW_PICTURE", "DETAIL_TEXT")
);
while ($arNews = $rsNews->Fetch()) {
$arResult["ITEMS"][] = $arNews;
}
if (empty($arResult["ITEMS"])) {
return false; // Не отправлять пустую рассылку
}
?>
- Убедитесь, что параметры SITE_ID, IBLOCK_TYPE и ID соответствуют вашим настройкам:
- SITE_ID: идентификатор вашего сайта
- IBLOCK_TYPE: тип инфоблока с новостями
- ID: идентификатор инфоблока с новостями
- В административной части настройте автоматическую рассылку:
- Перейдите в “Сервисы” → “Рассылки” → “Выпуски”
- Создайте новый выпуск
- Отметьте “Автоматическая”
- Укажите расписание (ежедневная рассылка)
Важно, чтобы шаблон правильно обрабатывал случаи, когда за выбранный период нет новостей. В этом случае необходимо возвращать false, чтобы избежать отправки пустых писем.
Автоматизация рассылок через агенты Bitrix
Помимо настройки cron, в Bitrix можно использовать механизм агентов для автоматизации рассылок. Агенты — это PHP-функции, которые Bitrix запускает по расписанию.
Для настройки автоматической рассылки через агенты:
- В административной части Bitrix перейдите в “Настройки” → “Настройки продукта” → “Автоматизация”
- В разделе “Агенты” создайте новый агент:
- Код:
CSubscription::SendPeriodic(); - Периодичность: ежедневно в указанное время
- Пользователь: администратор сайта
- В настройках модуля “Рассылки” выберите метод “Агент” вместо “cron”
- Убедитесь, что агент активен и корректно выполняется
Преимущество агентов в том, что они не зависят от настройки cron на сервере, так как управляются самой системой Bitrix. Однако для крупных сайтов агенты могут создавать дополнительную нагрузку на базу данных, поэтому в таких случаях предпочтительнее использовать cron.
Если рассылка все равно не работает, проверьте логи агентов в Bitrix. Они обычно находятся в /bitrix/modules/subscription/log/. В этих файлах можно найти информацию о запуске агента и возможных ошибках.
Решение проблем с отображением контента в шаблоне рассылки
Если контент новостей не отображается в шаблоне рассылки, это может быть связано с несколькими факторами. Во-первых, убедитесь, что в настройках компонента bitrix:subscribe.news правильно указаны параметры:
- IBLOCK_TYPE: тип инфоблока с новостями
- IBLOCK_ID: идентификатор инфоблока
- CACHE_TYPE: тип кеширования (если используется)
- CACHE_TIME: время кеширования
Во-вторых, проверьте наличие новостей в указанном периоде. Компонент не будет отображать контент, если за выбранный период не найдено активных новостей.
В-третьих, проверьте шаблон вывода. Визуальный редактор Bitrix может некорректно обрабатывать компоненты в шаблонах рассылок. В этом случае лучше добавить блок с новостями вручную:
<?if (!empty($arResult["ITEMS"])):?>
<h2>Последние новости</h2>
<?foreach($arResult["ITEMS"] as $arItem):?>
<div class="news-item">
<h3><?=$arItem["NAME"]?></h3>
<p><?=$arItem["PREVIEW_TEXT"]?></p>
<a href="<?=$arItem["DETAIL_PAGE_URL"]?>">Читать полностью</a>
</div>
<?endforeach;?>
<?endif;?>
Также проверьте, что в настройках модуля “Рассылки” выбран корректный шаблон для автоматических выпусков. Некорректный выбор шаблона может привести к тому, что контент новостей не будет включен в тело письма.
Дополнительные настройки для предотвращения попадания писем в спам
Даже если автоматическая рассылка настроена правильно, письма могут попадать в папку “Спам” из-за отсутствия правильных SPF и DKIM записей. Для предотвращения этого необходимо:
- Настроить SPF-запись DNS для вашего домена:
v=spf1 include:_spf.yandex.net ~all
- Настроить DKIM-подпись для домена:
- В Яндекс.Почте включите DKIM для домена
- Добавьте TXT-запись DNS с указанным ключом
- В настройках модуля “Рассылки” Bitrix:
- Укажите корректный адрес “От кого”
- Настройте заголовки писем
- Используйте подтверждение подписки
- Проверьте доменную репутацию:
- Используйте сервисы для проверки репутации IP-адреса
- Убедитесь, что IP-адрес не находится в черных списках
- Контролируйте жалобы на спам
Эти настройки помогут повысить доставляемость писем и снизить вероятность попадания автоматических рассылок в спам.
Источники
-
Роман Морозов — Настройка почты в BitrixVM — Пошаговая инструкция по настройке Cron и SMTP для решения проблем с отправкой писем: https://r-morozov.ru/bitrix/ne-otpravlyaetsya-pochta-na-bitrixvm/
-
sochi.ru — Создание шаблона рассылки с новостями — Официальная документация по настройке шаблонов и автоматических рассылок в Bitrix: https://sochi.ru/upload/iblock/e2e/e2e9391c434aab920f1e7eb77b7a7339.pdf
-
InterVolga — Email-рассылки в Bitrix24 — Пошаговая инструкция по настройке email-рассылок, включая триггерную автоматизацию и решение проблем с отображением контента: https://www.intervolga.ru/faq/bitrix24/kak-nastroit-email-rassylki-v-bitriks24-poshagovaya-instruktsiya/
Заключение
Настройка автоматической рассылки новостей в Bitrix требует последовательной проверки и настройки нескольких компонентов системы. Основные проблемы, приводящие к неработающей автоматической рассылке, обычно связаны с настройками cron, SMTP-сервера или шаблона компонента bitrix:subscribe.news. Для решения проблемы необходимо последовательно проверить все эти элементы, начиная с настройки планировщика задач, затем правильно настроить SMTP-сервер для отправки писем, и в конце создать корректный шаблон, который будет отображать контент новостей. Не забудьте также настроить SPF/DKIM записи для предотвращения попадания писем в спам, что особенно важно для крупных рассылок.
Для решения проблемы с неработающей автоматической рассылкой новостей в Bitrix首先 необходимо убедиться, что Cron включен и правильно настроен. В BitrixVM откройте Configure pool sites → Cron и проверьте статус - он должен быть Y (если N, включите и укажите путь через DOCUMENT_ROOT). Также настройте SMTP через Яндекс: укажите smtp.yandex.ru, порт 587, включите TLS, аутентификацию и используйте пароль приложения. Проверьте логи msmtp_default.log в /home/bitrix для диагностики ошибок. После корректной настройки Cron и SMTP ежедневная рассылка должна сработать.
Для создания шаблона рассылки с новостями в Bitrix используйте компонент bitrix:subscribe.news в файле template.php. Убедитесь, что параметры SITE_ID, IBLOCK_TYPE и ID соответствуют вашим настройкам. Важно возвращать false, если за выбранный период нет новостей, чтобы избежать отправки пустых писем. В административной части настройте автоматическую рассылку через Сервисы → Рассылки → Выпуски, отметьте “Автоматическая” и задайте расписание. Проверьте, что в настройках модуля выбран правильный метод автоматической рассылки (Агент или cron) и корректно заполнено поле “От кого”.
Для работы ежедневных рассылок в Bitrix24 убедитесь, что триггерная автоматизация включена в CRM-маркетинг → Автоматизация → Триггерные рассылки. Проверьте правильность связи шаблона письма с рассылкой и наличие необходимых переменных (#NAME#, #DEAL_TITLE# и т.д.). Если контент новостей не отображается в шаблоне, добавьте соответствующий блок вручную в визуальном редакторе. Также настройте SPF/DKIM записи для домена отправителя, чтобы предотвратить попадание писем в спам. Обратите внимание на раздел “Ошибки и нюансы” для решения распространенных проблем с рассылками.