gpt4 book ai didi

java - Apache Commons Email v1.1 更改超时时间

转载 作者:行者123 更新时间:2023-12-02 03:20:13 33 4
gpt4 key购买 nike

我正在用java创建一个带有play框架的应用程序。我有以下代码,用于在您注册时发送电子邮件:

SimpleEmail mail = new SimpleEmail();
mail.setHostName(ConfigFactory.load().getString("mail.hostname"));
mail.setSmtpPort(ConfigFactory.load().getInt("mail.port"));
mail.setAuthenticator(new DefaultAuthenticator(ConfigFactory.load().getString("mail.username"), ConfigFactory.load().getString("mail.password")));
mail.setDebug(true);
mail.setMsg("Test");
mail.setTLS(true);
mail.setFrom("emailhere");
mail.addTo(email);
mail.setSubject("Activate your email");
mail.setMsg("message");
mail.send();

现在,当无法访问邮件服务器时,需要相当长的时间才会出现错误。我想缩短这个时间,这样用户就不必等待那么久。我怎样才能做到这一点?

提前致谢!

最佳答案

使用mail.setSocketConnectionTimeout(连接超时)和mail.setSocketTimeout(读取超时)。将两者都设置为 10 秒的示例:

mail.setSocketConnectionTimeout(10000);
mail.setSocketTimeout(10000);

关于java - Apache Commons Email v1.1 更改超时时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39721797/

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