Обновление: 4.x.x против 5.x.x стал наименьшим из моих беспокойств, когда я обнаружил, что не все почтовые серверы возвращают ошибки в соответствии со «стандартом». Я предпочитаю обрабатывать все типы возвращенной почты как сбои, но оставляю этот вопрос здесь на случай, если он получит ответ и поможет кому-то еще.
Мне было поручено написать программу для чтения учетной записи POP3 и различать почту, возвращенную как постоянный сбой (статус доставки 5.xx), и постоянный временный сбой (статус доставки 4.xx), делая попытку для DSN 4.xx и пометка электронной почты как плохой для DSN 5.xx. Достаточно легко отредактировать тело DSN вручную, чтобы изменить 5.x.x на 4.x.x, но руководство предпочло бы, чтобы был возвращен «настоящий» 4.x.x. У меня много проблем с этим.
Средой тестирования является Windows 2003 Server с SMTP и POP3 от MS. Я уже пытался превысить квоту для целевого адреса электронной почты (5.x.x) и заблокировать учетную запись (2.x.x, и они не могут получить письмо).
Это для уведомлений об окончании срока аренды, на случай, если кому-то будет интересно, поэтому мы заинтересованы в том, чтобы пометить электронные письма как плохие или повторить попытку, поскольку ошибка не была постоянной.