Java Apache Commons电子邮件v1.1更改超时时间

Java Apache Commons电子邮件v1.1更改超时时间,java,playframework,apache-commons,Java,Playframework,Apache Commons,我正在用java的play框架创建一个应用程序。我有以下代码在您注册时发送电子邮件: SimpleEmail mail = new SimpleEmail(); mail.setHostName(ConfigFactory.load().getString("mail.hostname")); mail.setSmtpPort(ConfigFactory.load().getInt("mail.port")); mail.setAuthenticator(new DefaultAuthentic

我正在用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);

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

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

方法不存在。1.1是一个非常非常旧的版本。升级到新版本后,这些方法已经存在。我找不到新版本。我在看:不确定我是否混合了两种不同的LIB,但这不是你想要的吗?啊现在我找到了。谢谢他们把它移到org.apache.commonsMethod下是不存在的。1.1是一个非常非常旧的版本。升级到新版本后,这些方法已经存在。我找不到新版本。我在看:不确定我是否混合了两种不同的LIB,但这不是你想要的吗?啊现在我找到了。谢谢他们将其移动到org.apache.commons下