5

Javamail 是异步的还是同步的?也就是说,如果我发送一封电子邮件,我是在之后立即继续处理,还是等到它完成?

此外,有什么方法可以让我发现电子邮件因任何原因未能送达?

我也想知道 Spring 的 MailSender 抽象的这些答案。

谢谢。

4

1 回答 1

5

它是同步的,因为它将消息传输到服务器并在返回之前处理服务器的响应。send文档更详细地解释了。如果发送立即失败,消息将抛出一个SendFailedException或另一个。MessagingException但“成功并不意味着邮件已传递给最终收件人,因为失败可能发生在传递的后期阶段。”

于 2010-11-30T14:34:03.980 回答