gpt4 book ai didi

Java Mail超时和连接超时处理

转载 作者:搜寻专家 更新时间:2023-10-31 20:07:23 26 4
gpt4 key购买 nike

我正在使用 JavaMail 向 SMTP 服务器发送电子邮件请求。

我想在我的代码中设置 "mail.smtp.connectiontimeout""mail.smtp.timeout" 属性。

在编程上,我想在 Java 中达到 timeout 和/或 connectiontimeout 操作时捕获它们并相应地处理事情。从某种意义上说,我需要在下次重试同一封电子邮件。

我如何在 Java/JavaMail 中处理这个问题?是否可以捕获并处理此超时操作?

编辑

此外,假设我对 SMTP 服务器拥有完整的管理访问权限,是否可以自行模拟/重现此超时操作?

最佳答案

回答你的第二个问题:在你的测试机器上使用 iptables 删除所有到你的 SMTP 服务器的传出连接:

   iptables -I OUTPUT 1 -p tcp -s 192.168.1.20 --dport 25 -j DROP

这样它看起来确实像一个无响应的 smtp 服务器,您可以测试您的异常处理。

关于Java Mail超时和连接超时处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773108/

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