【发布时间】:2023-04-05 10:12:01
【问题描述】:
我使用外部邮件服务器发送 SMTP 邮件,该服务器实际上超出了我的控制范围。
此邮件服务器最近几次出现问题,导致我的 Java (Struts/Spring) 应用在等待邮件服务器回复时完全挂起。
我正在使用 Spring org.springframework.mail.javamail.JavaMailSender 来发送邮件。
当外部邮件服务器出现问题时,以下行会冻结 mailEngine.send(mailMessage);
我不介意有时无法发送电子邮件,但我如何才能阻止它在等待 SMTP 服务器回复时冻结我的应用程序?
Java 有什么好的邮件队列解决方案吗?
【问题讨论】: