Восстановить почту в php? - PullRequest
       17

Восстановить почту в php?

0 голосов
/ 24 февраля 2012

Я использую swift mailer, который предоставляет мне только вариант с ошибкой почты, то есть указывает, доставлена ​​ли почта на сервер исходящей почты (а не отчет после процесса отправки).Так что я нахожу любой способ сказать мне, есть ли почта отказов.Я считаю, что Zend и phpmailer BHM, phpmailer некоторое время не обновлялись (2009), так что Zend лучший выбор может помочь мне сделать это, или я могу сделать это путем некоторого кодирования в php?Спасибо

Ссылка:

1.Zend http://framework.zend.com/manual/en/

2.phpmailer BMH http://phpmailer.worxware.com/index.php?pg=bmh

1 Ответ

1 голос
/ 25 февраля 2012

Для обработки отклоненных сообщений Zend Framework будет полезен только в том случае, если все отклоненные сообщения отправляются куда-нибудь в реальный почтовый ящик, а затем вы можете использовать Zend_Mail , чтобы подключиться к почтовым ящикам и прочитать всесообщения и искать отказов.В противном случае, по моему мнению, у него нет ничего, что могло бы облегчить обработку отказов, чего вы не могли бы сделать в PHP или других библиотеках.

Вышесказанное, безусловно, является хорошим решением для этого.

В качестве альтернативы, вы можете получать всю входящую почту для определенного адреса электронной почты по сценарию PHP (или это не обязательно должен быть PHP).Этот сценарий сможет прочитать stdin, чтобы получить содержимое сообщения электронной почты.Затем вы можете использовать что-то вроде mailparse для разбора сообщения на части MIME, чтобы упростить обработку заголовков и сообщений.Использование такого синтаксического анализатора не требуется, однако это облегчит задачу обработки отклоненных писем.Чтобы сделать что-то подобное, найдите pipe mail для php или аналогичный.

Этот ответ также предоставляет некоторую полезную информацию о том, какие почтовые серверы адресов будут использовать для отправки отказоввернуться к.

...