Рассылки

Плагин отправляет информационные письма подписчикам. Подписчики сами управляют подпиской, отправляя письмо на служебный почтовый ящик; сотрудники готовят сообщения в ERP, а отправка выполняется задачей планировщика.

Экраны плагина находятся в меню Рассылки.

Рассылки

Рассылки → Рассылки — список рассылок: название, комментарий и число подписчиков. Кнопка + создаёт рассылку, щелчок по строке открывает её на редактирование.

Список рассылок
Редактор рассылки

Удаление рассылок в интерфейсе не реализовано, хотя права на него есть в списке прав.

Сообщения

Рассылки → Сообщения рассылок — сообщения с датой создания, признаком готовности и временем отправки.

Редактор сообщения рассылки
Поле Описание

Готово к отправке

Пока стоит "Не готово", сообщение не отправляется. Выберите "Готово", когда текст окончательный.

Тема, Текст

Тема и текст письма.

Рассылки

Одна или несколько рассылок: письмо получат подписчики всех выбранных.

После отправки сообщение изменить нельзя: при сохранении появится ошибка "Сообщение было разослано, правка запрещена".

Подписка по почте

Подписчик отправляет письмо на служебный ящик рассылок:

  • тема SUBSCRIBE, в тексте — номера рассылок через запятую: подписка заменяется указанным списком. Пустой текст отписывает от всех рассылок;

  • тема STATE — в ответ приходит список рассылок, на которые подписан адрес.

На каждое такое письмо подписчик получает ответ со списком своих подписок. Обработанные письма удаляются из ящика. Подписчик определяется по адресу отправителя.

Задачи планировщика

Обе задачи добавляются в планировщик:

Задача Что делает

Рассылки: команды подписки из почты (ru.bgcrm.plugin.dispatch.CommandProcessor)

Читает входящие письма служебного ящика и меняет подписки.

Рассылки: отправка сообщений (ru.bgcrm.plugin.dispatch.MessageSender)

Отправляет готовые неотправленные сообщения всем подписчикам их рассылок и отмечает время отправки.

Конфигурация

Служебный ящик задаётся в основной конфигурации:

dispatch:manageEmail.email=dispatch@example.com
dispatch:manageEmail.host=mail.example.com
dispatch:manageEmail.login=dispatch
dispatch:manageEmail.pswd=<пароль>
dispatch:manageEmail.store=imap

from (адрес отправителя) по умолчанию совпадает с email. Если ящик не настроен, задача обработки команд пишет в лог Mail config is not configured! и ничего не делает.

Права

Права → Плагин Dispatch: разделы Рассылки и Сообщения, в каждом — Список, Редактирование (открыть форму) и Изменение (сохранить).