我正在使用 JavaMail 将电子邮件请求发送到 SMTP 服务器。
我想同时设置“邮件.smtp.连接超时” and “邮件.smtp.超时”我的代码中的属性。
以编程方式,我想在以下情况下捕获两者timeout and/or 连接超时Java 中实现了操作并相应地处理事情。从某种意义上说,处理时,我需要下次重试同一封电子邮件。
我该如何在 Java/JavaMail 中处理这个问题?是否可以捕获并处理这个超时操作?
EDIT
另外,假设我拥有对 SMTP 服务器的完整管理访问权限,是否可以自己模拟/重现此超时操作?
回答你的第二个问题:在你的测试机器上,只需使用 iptables 删除所有到 SMTP 服务器的传出连接:
iptables -I OUTPUT 1 -p tcp -s 192.168.1.20 --dport 25 -j DROP
这样它看起来确实像一个无响应的 smtp 服务器,您可以测试您的异常处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)