0

我目前正在收到,SendFailedException因为我的 sendmail 实例有一些电子邮件地址被列入黑名单(在测试期间过滤掉所有发给非开发人员的电子邮件)。但SendFailedException也可能表明无法连接到 SMTP 服务器或其他原因。当由于电子邮件被列入黑名单而发生此异常时,我需要忽略该消息并继续,但应允许任何其他异常传播到我的方法之外。当我查看 JavaMail API 时,它似乎SendFailedException是我能得到的最低级别的异常(javax.mail包中的最后一个)。我真正需要的是底层的SMTPSendFailedException,但那是在com.sun.mail包,据我所知,这意味着它是特定于实现的,不应使用。但是,该类实际上有一个getReturnCode()方法可以用来区分SendFailedExceptions. 有一个更好的方法吗?使用com.sun.mail类安全吗?有什么建议么?

4

1 回答 1

1

您可以使用 javadocs 中描述的 com.sun.mail 类。与我们努力保持稳定和兼容的标准 javax.mail 类不同,com.sun.mail 类在未来的版本中出现不兼容的可能性很小。我们知道很多人使用这些类,所以我们不会轻易做出这样的改变,但如果需要改进 JavaMail 实现或支持新的标准 API 类,它们可能会改变。

请注意,还有很多 com.sun.mail 类没有在 javadocs 中描述。使用这些风险更高;即使在较小的版本中,它们也更有可能发生不兼容的变化。

于 2013-04-18T17:36:58.470 回答