
Я использую скрипт для отправки информационных бюллетеней через sendmail, поэтому я хочу получить доступ к уведомлению о статусе доставки в случае, если почта не была доставлена. Есть ли команда для вывода списка содержимого DSN?
решение1
Проверьте свой почтовый журнал. Он должен показывать все доставки и их статус. Я бы ожидал, что большинство сбоев произойдет во время отправки, что должно привести к отправке сообщения о недоставке на адрес отправителя на вашем сервере.
Ваша почтовая очередь может содержать некоторое количество сообщений, которые временно отклоняются. Это может быть связано с переполнением почтового ящика, сбоями сервера и другими ситуациями, которые можно решить.
Сообщения о недоставке имеют пустого отправителя, поэтому вы можете захотеть отфильтровать сообщения о недоставке по процессу, а не по почтовому ящику. (Пустой адрес отправителя предотвращает возврат сообщений о недоставке.) Затем он может проанализировать сообщение, чтобы убедиться, что это сообщение о недоставке, и записать статус этого адреса. Возвраты могут быть временными (почтовый ящик заполнен и т. д.), поэтому вы должны обрабатывать сообщения о недоставке соответствующим образом
Многие пользователи отключают уведомления о состоянии доставки, поэтому они не являются надежным индикатором того, что сообщение не было доставлено. Ответ DSN является надежным индикатором доставки. Ответы DSN отправляются на адрес отправителя в виде сообщения электронной почты. Я считаю, что, как и сообщения о недоставке, адрес отправителя конверта пуст, чтобы они не создавали сообщения о недоставке. Если вы обрабатываете сообщения с помощью программы, ей придется обрабатывать эти сообщения иначе, чем сообщения о недоставке.
В итоге у вас должно получиться три класса адресов электронной почты:
- адреса, по которым возможны возвраты (возвраты могут быть постоянными или временными);
- адреса, которые, как известно, работают (отправляют DSN-сообщения); и
- адреса с неизвестным статусом (не возвращаются и не отправляют DSN).
Вам следует активно удалять адреса, которые возвращаются с постоянным статусом.