Я нахожусь в процессе тестирования приложения, которое вынимает почту из почтового ящика, выполняет некоторое действие на основе содержания той почты и затем отправляет почту ответа в зависимости от результата действия.
Я ищу путь к тестам записи на это приложение. Идеально, я хотел бы за эти тесты поднять их собственный почтовый сервер, продвинуть мои тестовые электронные письма к папке на этом почтовом сервере, и иметь мое приложение очищают почту из почтового сервера что мой запущенный тест.
Конфигурирование приложения для использования mailserver не является трудным, но я не знаю, где искать программный способ запустить почтовый сервер в Java. Я посмотрел на JAMES, но я не могу выяснить, как запустить сервер из моего теста.
Таким образом, вопрос - это: Что я могу использовать для почтового сервера в Java, который я могу настроить и запустить полностью в Java?
Я уже использовал Dumbster и SubEthaSmtp в модульных тестах для тестирования кода, отправляющего электронную почту.
Мне показалось, что с Dumbster работать намного проще.
Посмотрите на JES, кажется, делает то, что вы хотите.