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);