2016-09-27 93 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/ –