Apache Commons Email v1.1 更改超时时间
Apache Commons Email v1.1 change timeout time
我正在 java 中使用播放框架创建一个应用程序。我有以下代码可以在您注册时发送电子邮件:
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 中使用播放框架创建一个应用程序。我有以下代码可以在您注册时发送电子邮件:
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);