Я использую внешний почтовый сервер для отправки SMTP-писем, этот сервер фактически вне моего контроля.
Пару раз в последнее время на этом почтовом сервере возникали проблемы, и это приводило к полному зависанию моего Java-приложения (Struts / Spring) при ожидании ответа от почтового сервера.
Я использую Spring org.springframework.mail.javamail.JavaMailSender для отправки почты.
При возникновении проблем на внешнем почтовом сервере следующая строка останавливается mailEngine.send (mailMessage);
Я не возражаю, что иногда электронные письма не отправляются, но как я могу остановить это от зависания моего приложения, пока оно ожидает ответа от SMTP-сервера?
Существуют ли хорошие решения для организации очередей электронной почты для Java?