Настраиваемый макет почтового сервера для тестов JUnit?

Я ищу макет почтового сервера, который можно настроить как объект макета Mockito. В настоящее время мы используем GreenMail в качестве макета почтового сервера, но я хотел бы сделать что-то подобное в своем подразделении. тесты:

  • если придет почта с темой xyz, примите.
  • если приходит почта с темой zz1, отправить временно не удается
  • если приходит почта с темой fh2, отправить bounce (неизвестный получатель).
  • .....

Как я вижу, GreenMail на это не способна. Кто-нибудь знает библиотеку, которая может сделать что-то подобное?


person martin    schedule 03.11.2011    source источник
comment
Найдите библиотеку Subetha SMTP. code.google.com/p/subethasmtp   -  person Usman Saleem    schedule 03.11.2011


Ответы (3)


Итак, наконец, я расширил гринмейл, добавив в него функциональность, позволяющую закрывать smtp-сервер после x писем или пропускать прием smtp-соединения после x писем, а также замедлять обработку smtp для определенной почты. Спасибо за ответы. Вполне возможно, что мне разрешено отправлять свои изменения обратно в багажник гринмейла. Посмотрим.

person martin    schedule 01.12.2011

Раньше я использовал слово "тупица" (http://quintanasoft.com/dumbster/), и это работал хорошо. Я только что проверил javadoc и не вижу какой-либо настраиваемой возможности принимать/отклонять сообщения на основе произвольных критериев, но это открытый исходный код, поэтому добавить эту возможность может быть просто.

person ecodan    schedule 03.11.2011

Кто-то, кого я знаю, успешно использует это в своей кодовой базе. Это в основном обновленная ссылка из комментария Усмана Салима к вопросу выше.

https://github.com/voodoodyne/subethasmtp/blob/master/Wiser.md

person Michal Bernhard    schedule 06.01.2016