Javamail 是异步的还是同步的?也就是说,如果我发送一封电子邮件,我是在之后立即继续处理,还是等到它完成?
此外,有什么方法可以让我发现电子邮件因任何原因未能送达?
我也想知道 Spring 的 MailSender 抽象的这些答案。
谢谢。
Javamail 是异步的还是同步的?也就是说,如果我发送一封电子邮件,我是在之后立即继续处理,还是等到它完成?
此外,有什么方法可以让我发现电子邮件因任何原因未能送达?
我也想知道 Spring 的 MailSender 抽象的这些答案。
谢谢。
它是同步的,因为它将消息传输到服务器并在返回之前处理服务器的响应。send
文档更详细地解释了。如果发送立即失败,消息将抛出一个SendFailedException
或另一个。MessagingException
但“成功并不意味着邮件已传递给最终收件人,因为失败可能发生在传递的后期阶段。”