• Yamaha motors
  • Subaru WRX STI
  • Баба Клава!
  • Светодиодные системы освещения

Печать

AcyMailing. Настройка обработки отказов

AcyMailingКогда у Вас существуют большие списки рассылки с большим количеством подписчиков, возникает необходимость автоматической обработки отказов типа:

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

Для такой обработки в AcyMailing Enterprise предусмотрен функционал "Обработки отказов".

Принцип работы

Для сбора писем с отказами в AcyMailing назначается почтовый ящик в который сыпятся все письма с отказами от серверов получателей рассылок. Желательно чтобы это был отдельный почтовый ящик.
AcyMailing в автоматическом режиме, через заданный промежуток времени, забирает письма с этого почтового ящика и обрабатывает с помощью прописанных правил обработки. Правила применяются последовательно одно за другим.

Правила обработки

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

Наименование Возможные значения Описание
Имя Правило_1  
Включено Да/Нет  
Регулярные выражения (regex)   слова и строки которые необходимо искать в теле письма отказа
Применить регулярное выражение (regex) к Отправитель Где искать слова и строки
  Тема
  Текст письма
Статистика Увеличить счетчик отказов, если правило выполняется  
Подписчик Удалить подписку пользователя Пользователь удаляется из рассылки на которую он подписан
  Выполнить следующие действия только после получения как минимум Х отказов от пользователя Т.е. не сразу применить правило, а ждать несколько таких отказов. Например когда ящик переполнен или сервер недоступен.
  Отменить подписку пользователя Устанавливается метка "Отказ от рассылки", но пользователь попрежнему остается в списке этой рассылки.
  Подписать пользователя Подписать пользователя на указанную рассылку
  Блокировать пользователя  
  Удалить пользователя  
  Очистить очередь для пользователя Пользователь удаляется из очереди на рассылку
Сообщение Сохранить сообщение в базе данных  
  Удалить сообщение  
  Переслать сообщение  Переслать это письмо на указанный ящик (обычно для последнего правила когда отказ не идентифицирован ни одним из правил)

 

По умолчании в AcyMailing прописаны правила, но если их недостаточно, то пишем свои.

 

Мои примеры правил.

Возможно корявые, но работают. Только регулярные выражения.

1. Мое. Домен не существует

Сервер имен не содержит|имя домена не опознан

2. Мое. Почтовый ящик переполнен

552 5.2.2 Mailbox size limit exceeded|diskspace quota|[Q,q]uota exceeded|maildir over quota|550 Mailbox full|inbox is full|[M,m]ailbox is overquota|account is full

3. Мое. Почтовый ящик не существует

550 Message was not accepted -- invalid mailbox|[N,n]o [S,s]uch [U,u]ser|[U,u]ser unknown|[U,u]nknown user|550 Rejected|550 Disabled|[R,r]ecipient address rejected|does not exist|[U,u]nknown recipient|does not exist|no mailbox here|[U,u]ser inactive|mail receiving disabled

4. Мое. Технические проблемы

Сервер имен сообщает о технических проблемах|500 Message rejected|does not have a valid MX DNS record|mail receiving disabled|[R,r]elay access denied

5. Мое. SPAM

SPAM|as spam

6. Мое. Прочие

We do not relay|Возраст этого сообщения|[T,t]his message is blocked

7. Мое. Подтверждение о доставке сообщения

Auto-reply|Ваше письмо получено|[С,с]пасибо