java - 有没有使用 javamail 的通用实现来获取最后一个 SMTP 返回代码的标准方法

标签 java smtp jakarta-mail

我可能只是要求确认我认为是否定的答案。 我读了代码并搜索了文档,似乎并非如此。

此外,由于在使用 gnu 免费邮件实现时似乎也没有“非标准”方法来执行此操作,我想知道其他人会做什么?

我唯一能做的就是希望Exception.getMessage()函数总是给我最后的SMTP服务器响应,并且我可以解析出响应代码; 550、250 等。除此之外,我找不到任何文档表明我可以从 SendFailedException 或 MessagingException 中得到这一点(尽管从测试来看,情况似乎如此)。

您还可以如何编写逻辑代码来处理各种失败情况?

最佳答案

没有标准方法可以执行此操作,但 Oracle 的 JavaMail 引用实现中的 SMTP 提供程序有一种方法可以执行此操作。

关于java - 有没有使用 javamail 的通用实现来获取最后一个 SMTP 返回代码的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422389/

相关文章:

java - Play 商店发布的应用程序“网络无法访问”,但调试版本有效

Java ServerSocket/Socket聊天程序

C# Smtp 以附件形式发送后删除文件;因为正在使用而被拒绝?

java - Glassfish、Java 电子邮件和证书

java - 同步方法是否在与 UI 线程 (Android) 不同的线程上运行?

java - XStream 避免收集 xml 元素

php - 如何在不使用任何额外的 PEAR 包或库的情况下通过 PHP 发送电子邮件?

python - 如何将 python 脚本的输出发送到电子邮件地址

grails - 创建名称为 'mailSender'的bean时出错

Java邮件API : Callbacks