Необходимость создания постоянного временного сбоя
-
08-07-2019 - |
Вопрос
Обновлять:Сравнение 4.x.x и 5.x.x стало для меня наименьшим беспокойством, когда я обнаружил, что не все почтовые серверы возвращают ошибки в соответствии со «стандартом».Сейчас я предпочитаю обрабатывать все типы возвращаемой почты как ошибки, но оставляю этот вопрос здесь на случай, если он получит ответ и поможет кому-то еще.
Мне было поручено написать программу для чтения учетной записи POP3 и различать почту, возвращаемую как постоянный сбой (статус доставки 5.x.x) и постоянный временный сбой (статус доставки 4.x.x), выполняя повторную попытку для адреса 4.x.x. x.x DSN и помечать электронное письмо как плохое для DSN 5.x.x.Достаточно легко вручную отредактировать тело DSN, чтобы изменить версию 5.x.x на 4.x.x, но руководство предпочло бы, чтобы возвращался «настоящий» 4.x.x.У меня большие проблемы с этим.
Тестовая среда — это сервер Windows 2003, на котором работают SMTP и POP3 компании MS.Я уже пытался превысить квоту на целевом адресе электронной почты (5.x.x) и заблокировать учетную запись (2.x.x, но они не могут получить электронное письмо).
Это для уведомлений об окончании срока аренды, на случай, если кому-то интересно, поэтому мы заинтересованы в том, чтобы пометить электронные письма как плохие или повторить попытку, поскольку сбой не был постоянным.
Решение
Создать временный сбой не так уж и сложно.На ум приходят несколько:
- Какой-то сбой при расширении локального псевдонима (это может быть больше связано с Unix)
- Тайм-аут поиска DNS (измените сервер имен на что-нибудь глупое или настройте поддомен, указывающий на несуществующий сервер имен)
- Запустите свой почтовый сервер из-за нехватки места на диске