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