Php mail (), как получить список недоставленных адресов? - PullRequest
0 голосов
/ 23 июня 2010

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

Некоторые примечания: - У меня есть приложение, работающее на GoDaddyсервер (я знаю, это отстой);

Спасибо за ваше внимание; D

Ответы [ 4 ]

0 голосов
/ 23 июня 2010

Другой вариант, который у вас есть, - передать входящие электронные письма в скрипт PHP и обработать его таким образом.Как это сделать, зависит от настроек вашего сервера и от того, настроен ли ваш сервер на использование sendmail или exim.

Хороший учебник по этому вопросу находится здесь .

0 голосов
/ 23 июня 2010

Если функция mail () сразу завершается с ошибкой, она возвращает false, и вы отправили письмо.Однако, если проблема возникает после того, как письмо было отправлено, но до того, как оно было получено, вы получите электронное письмо.

Функция mail () отправит электронное письмо одному почтовому серверу, который отправит его другому, пока не достигнет пункта назначения.Когда пользователь не существует, он обнаруживается только на целевом почтовом сервере и отвечает электронной почтой, называемой bounce .

. Нет способа сгруппировать эти сообщения e-почты, поскольку почтовые серверы назначения не знают, что они пришли из того же сценария.

0 голосов
/ 23 июня 2010

Журнала как такового нет, так как обратная связь от принимающего почтового сервера не является немедленной.Вам возвращаются только «недоставленные» сообщения.

Однако должна быть возможность указать адрес reply-to или errors-to, указывающий на отдельный почтовый ящик.Это облегчило бы выяснение, какие адреса получателей не удалось.

Это лучший способ сгруппировать сообщения с ошибками.

0 голосов
/ 23 июня 2010

Мне интересно, возможно ли получить доступ к журналу или что-то еще?

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

У меня запущено это приложение на сервере GoDaddy

Тогда все приведенные выше вопросы относятся к вашему провайдеру GoDaddy.

Журнал MTA должен записывать подробности сообщений, которые MTA не удалось разгрузить в другом месте , но в другом месте может быть интеллектуальным ретранслятором (т.е. все еще на отправляющей стороне) - в которомна тот случай, если вам нужно будет просмотреть журналы MTA ретранслятора, чтобы узнать, удалось ли ему передать сообщение одному из MX получателей.Даже если сообщение дошло до получателя MX, вы не знаете, что оно было успешно доставлено.По соглашению принимающая система должна отправлять обратно DSN в случае сбоя (и вы можете специально запросить DSN независимо от результата), но многие системы не реализуют это должным образом.

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

C.

...