Как управлять поиском писем и ошибками в PHP?

Каким будет лучший способ управлять ошибками / ошибками электронной почты, если вы создаете программное обеспечение для массовых рассылок? Я планирую использовать PHP для этого.

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

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

Если единственным решением является подключение к почтовому серверу и чтение отскакивающих назад сообщений, тогда я буду руководить этим путем. Затем, как бы вы проанализировали данные, чтобы отметить это сообщение как «недопустимое»?

спасибо

Solutions Collecting From Web of "Как управлять поиском писем и ошибками в PHP?"

Одна возможная вещь, которую вы могли бы сделать, помимо того, что PHP-скрипт читал почту с сервера pop / imap, должен был бы направлять входящую почту для определенного адреса в php-скрипт. См. Google

Затем вы прочитали бы все содержимое сообщения, выполнив что-то вроде $email = file_get_contents('php://stdin'); Я установил php extension mailparse, чтобы помочь разобрать RFC-сообщения, но есть и другие доступные варианты. Вам даже необязательно использовать что-либо для синтаксического анализа сообщения.

После того, как у вас есть сообщение, есть ряд индикаторов, которые вы можете использовать, чтобы попытаться помечать сообщение в качестве бунга. Во-первых, см. Статью Википедии о отчетах о доставке , в частности Format и RFC 6522 – Тип многостраничного / отчетного материала для отчетов административных сообщений почтовой системы . Вы также можете проверить общие заголовки в сообщении, такие как X-Failed-Recipients или Diagnostic-Code .

После того, как вы определили сообщение как отскок в почтовом процессоре PHP, вы можете предпринять соответствующие действия и установить флаг в базе данных, относящейся к этому письму. Имейте в виду, некоторые ошибки могут не означать, что адрес не годится. Например, если почтовый сервер отключен на несколько дней, ваш MTA может отказаться, но это не значит, что адрес не подходит. Также почтовый ящик пользователя может быть заполнен.

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

Вот несколько дополнительных ссылок:

http://forums.theplanet.com/lofiversion/index.php/t89873.html (примечание Возможность улучшения 2)
https://stackoverflow.com/questions/5700034/how-do-i-process-a-bounce-email-to-find-the-error-code
Обработка отказов электронной почты с помощью PHP?

Надеюсь, это поможет.