Javamail 是异步的还是同步的?也就是说,如果我发送了一封电子邮件,我是在之后立即继续处理,还是等到它完成?
此外,有什么方法可以让我发现电子邮件因任何原因未能送达?
我也想知道 Spring 的 MailSender 抽象的这些答案。
谢谢。
最佳答案
它是同步的,因为它将消息传输到服务器并在返回之前处理服务器的响应。 send
文档更详细地解释。该消息将抛出 SendFailedException
,或其他 MessagingException
,
如果发送立即失败。但是“成功并不意味着消息已交付给最终收件人,因为在交付的后期阶段可能会发生故障。”
关于asynchronous - Javamail 是异步的还是同步的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4314778/