2016-09-27 98 views
0

我正在用java创建一个带有播放框架的应用程序。我有以下代码发送当您注册的邮件:Apache Commons Email v1.1更改超时时间

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

现在,当邮件服务器无法达到它需要相当长的一段时间它给出了一个错误之前。我想缩短这个时间,所以用户不必等待很长时间。我怎样才能做到这一点?

提前致谢!

回答

0

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

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

方法不存在。 –

+0

1.1是一个非常非常旧的版本。升级到更新的版本,并且这些方法已经存在 – Salem

+0

我无法找到较新的版本。我在看:http://repo1.maven.org/maven2/commons-email/commons-email/ –