
У нас есть приложение, которое отправляет рассылку в формате электронной почты. Мы хотели бы иметь отчет о возврате. Я уверен, что должны быть инструменты (бесплатные или платные), которые уже делают это, смотрят на конкретное отправленное письмо и ждут возврата, а затем сбрасывают отчет куда-нибудь.
Вариант использования прост. Мы отправляем рассылку по списку рассылки с темой x, и с адреса[email protected]затем мы хотим увидеть, сколько писем было возвращено по коду отклонения и другим группам.
Любая помощь будет оценена по достоинству.
решение1
Вам следует использоватьВЕРП. Это метод, при котором вы встраиваете адрес электронной почты получателя в отправителя (конверт). Это особенно полезно, когда задействована пересылка (на стороне удаленного пользователя), поскольку в этом случае анализ возвращенного письма для получения настоящего исходного получателя невозможен.
Вы не сказали, какой почтовой программой вы пользуетесь, но вотдокументация для постфиксаЕсли вы выберете этот путь, в вашей программе потребуются минимальные изменения.
решение2
Обычно программное обеспечение для массовой рассылки писем работает следующим образом: генерирует уникальный идентификатор либо для конечного пользователя (в случае списка обсуждений), либо для конкретной рассылки + конечного пользователя (что может быть более подходящим для новостной рассылки) и использует его для обратного адреса. Вы сохраняете уникальные идентификаторы в базе данных для использования при разборе отказов.
Вы используете какой-то вид сопоставления префиксов на своем почтовом сервере для маршрутизации[email protected]на определенный почтовый ящик для последующей обработки. Удалите уникальный идентификатор из адреса назначения возврата, затем найдите его в своей базе данных, чтобы узнать, кто был первоначальным получателем.
Это позволяет обойти потенциальное расширение/искажение адресов получателей, которое может произойти, если плохо реализованные агенты передачи сообщений получат доступ к вашему исходному сообщению.
Для дополнительного вознаграждения ведите подсчет, как часто определенный адрес электронной почты возвращается, чтобы прекратить отправку писем на ящики, которые исчезли.
решение3
Вы могли бы использоватьphplistкоторый имеет расширенную обработку Bounce. Он позволяет вам научить phplist различать постоянные и временные ошибки доставки сообщений. Вы можете определить автоматизированные действия при получении сообщений об отказе в соответствии с вашими регулярными выражениями.
Документация phplist: PhpListConfigBounces
Другой способ — задать заголовок сообщения:
Return-Path: <[email protected]>
И вы можете изменить «bounces» на уникальный идентификатор, чтобы точно знать, по какому адресу произошло возвращение.
решение4
Мы рассмотрели возможность использования Atomic Mail Tracker (http://www.massmailsoftware.com/tracker/) но не приняли никаких решений. Похоже, что в нем есть все функции, которые нам нужны, так что он может помочь и вам.