Как написать сценарий PHP, который читает отказов электронной почты? - PullRequest
3 голосов
/ 22 июня 2009

Я делаю обработку отказов электронной почты с помощью PHP. Я включил путь возврата в функцию mail, например:

mail($to_address, $subject, $message, $headers, "-f".$return_path );
$return_path = "bounce_handle@domain.com";

Теперь, как должен выглядеть мой php-скрипт (и где я должен его разместить), чтобы прочитать все письма с отказами? (можете показать мне пример кода?)

1 Ответ

3 голосов
/ 22 июня 2009

Вам нужно будет сконфигурировать любой обработчик почтового агента (MTA) "bounce_handle@domain.com", чтобы отправлять почту в сценарий PHP, который выполняет любую магию, которая вам нужна. MTA - это то, что фактически обрабатывает почту, поступающую на сервер. Существует много разных MTA, но большинство из них имеют некоторую конфигурацию, в которой вы можете указать их для передачи электронной почты, поступающей на определенный адрес, в пользовательский скрипт.

В качестве альтернативы, вы можете настроить почтовый ящик для вашего обработчика отказов и заставить PHP читать его через POP3. Для этого вам нужно будет настроить фактическую учетную запись электронной почты для вашего обработчика отказов. Затем ваш PHP-скрипт подключается к этому почтовому ящику по стандартным протоколам. См. Документацию php.net по IMAP / POP, чтобы узнать, как это сделать.

...