gpt4 book ai didi

java - 有没有一种安全的方法来区分 SendFailedExceptions 和 JavaMail 的类型

转载 作者:行者123 更新时间:2023-12-01 14:39:56 25 4
gpt4 key购买 nike

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

最佳答案

您可以使用 javadoc 中描述的 com.sun.mail 类。与我们努力保持稳定和兼容的标准 javax.mail 类不同,com.sun.mail 类在未来版本中极有可能会出现不兼容的情况。我们知道很多人使用这些类,因此我们不会轻易进行此类更改,但如果有必要改进 JavaMail 实现或支持新的标准 API 类,它们可能会更改。

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

关于java - 有没有一种安全的方法来区分 SendFailedExceptions 和 JavaMail 的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16071756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com