Я пишу тесты JUnit и хотел бы иметь получателя электронной почты Outlook, который всегда будет успешным, и другого, который всегда будет считаться недоставленным.
Для «всегда успешно» я думаю, что SMTP-эквивалент NUL:
был бы полезен.
(я не хочу использовать свой реальный адрес электронной почты по двум причинам: 1) я не хочу получать тестовое письмо каждый раз, когда кто-то запускает тестовый стенд, и 2) я не хочу, чтобы регрессионные тесты начинали давать сбои если мой работодатель решит устранить мою должность и адрес электронной почты.)
Для "всегда отказов", я полагаю, я мог бы использовать im.a.nut@mycompany.com, но был бы открыт для более надежного метода, который не сломался бы, если бы мистер Нут присоединился к MyCompany.
Наряду с "всегда отказов", я был бы признателен за любые мысли о том, как и где искать сообщения "System Undeliverable". Должен ли я использовать тестовую учетную запись электронной почты? Или, может быть, насмешливый фреймворк для насмешки отказов?
РЕДАКТИРОВАТЬ: В соответствии с http://www.oracle.com/technetwork/java/faq-135477.html#bounce, отказов сообщения стандартизированы, но не получили широкого применения. Проверка адреса электронной почты не зависит от JavaMail. Вот как я отвечу на вопросы в последнем абзаце. Проверка учетной записи электронной почты может занять некоторое время, прежде чем она получит сообщение, и я не хочу блокировать сообщение, которое не гарантировано доставлено. Насмешка может иметь больше смысла.