Я нахожусь в процессе тестирования приложения, которое извлекает почту из почтового ящика, выполняет некоторые действия в зависимости от содержимого этого письма, а затем отправляет ответное письмо в зависимости от результата действия.
Я ищу способ написания тестов для этого приложения. В идеале я хотел бы, чтобы эти тесты открыли свой собственный почтовый сервер, поместили мои тестовые электронные письма в папку на этом почтовом сервере, и чтобы мое приложение очистило почту от почтового сервера, на котором был запущен мой тест.
Настройка приложения для использования почтового сервера не сложна, но я не знаю, где искать программный способ запуска почтового сервера в Java. Я посмотрел на Джеймса, но не могу понять, как запустить сервер из моего теста.
Итак, вопрос в следующем: что я могу использовать для почтового сервера в Java, который я могу настроить и запустить полностью в Java?