Назад | Перейти на главную страницу

Как получить отчет о возврате для моего приложения для рассылки новостей?

У нас есть приложение, которое рассылает информационный бюллетень в формате электронной почты. Мы хотели бы получить отчет об ошибках. Я уверен, что должны быть инструменты (бесплатные или нет), которые уже делают это, просматривают конкретное электронное письмо, которое было отправлено, и ждут возврата, а затем куда-то отправляют отчет.

Вариант использования прост. Мы отправляем информационный бюллетень в список рассылки с темой x, а с адреса y@y.com мы хотим узнать, сколько писем вернулось на один отклоненный код и другие группы.

Любая помощь будет оценена по достоинству.

Вы должны использовать ВЕРП. Это метод, при котором вы вставляете адрес электронной почты получателя в отправителя (конверт). Это особенно полезно, когда задействована пересылка (на стороне удаленного пользователя), поскольку в этом случае невозможно выполнить синтаксический анализ возвращенной почты для определения настоящего исходного получателя.

Вы не сказали, какую почтовую программу используете, но вот документация для постфикса. Если вы выберете этот путь, в вашей программе потребуется минимальная модификация.

Обычно программное обеспечение отправителя массового списка работает с генерацией уникального идентификатора либо для целевого пользователя (в случае списка обсуждения), либо для конкретного почтового сообщения + конечного пользователя (что может быть более подходящим для нового письма) и использования что за обратный адрес. Вы сохраняете уникальные идентификаторы в базе данных для использования при анализе отказов.

Вы используете своего рода сопоставление префиксов на своем почтовом сервере, чтобы направить bounce-123456789@example.com в определенный почтовый ящик для последующей обработки. Удалите уникальный идентификатор из адреса назначения возврата, а затем найдите его в своей базе данных, чтобы узнать, кто был первоначальным получателем.

Это позволяет избежать потенциального расширения / изменения адресов получателей, которое может произойти, когда плохо реализованные MTA захватят ваше исходное сообщение.

Для дополнительного кредита подсчитайте, как часто данный адрес электронной почты возвращался, чтобы вы перестали отправлять сообщения в почтовые ящики.

Вы могли бы использовать phplist который имеет расширенную обработку отказов. Это позволит вам научить phplist различать постоянные и временные ошибки доставки сообщений. Вы можете определить автоматические действия при получении сообщений о недоставке в соответствии с вашими регулярными выражениями.

Документация phplist: PhpListConfigBounces

Другой способ - установить заголовок сообщения:

Return-Path: <bounces@example.com>

И вы можете изменить "bounces" на уникальный идентификатор, чтобы точно знать, какой адрес был возвращен.

Мы рассмотрели возможность использования Atomic Mail Tracker ( http://www.massmailsoftware.com/tracker/ ), но не принял никаких решений. Похоже, в нем есть все необходимые нам функции, поэтому он может вам тоже помочь.