asynchronous - Javamail 是异步的还是同步的?

标签 asynchronous jakarta-mail synchronous

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

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

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

谢谢。

最佳答案

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

关于asynchronous - Javamail 是异步的还是同步的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4314778/

相关文章:

c# - 我如何在需要时测试实现是同步的还是异步的?

javascript - async.each 和 async.eachSeries 之间的区别

java - 电子邮件地址中的方括号字符

java - 仅从 Exchange 获取新邮件,忽略 session 请求

异步和非阻塞调用?也在阻塞和同步之间

javascript - 准备好的语句未在带有 mssql 的 Node js 中执行

c# - 等待后的代码在异步函数(网络表单)中无法按预期工作

Java邮件: PDF attachment not working

javascript - 在 onbeforeunload 中使用 Ajax 自动保存字段数据

.net - 为什么这个同步运行的异步 sleep 会挂起?