2016-09-27 2 views
0

Je crée une application avec framework de jeu en Java. J'ai le code ci-dessous pour envoyer un e-mail lors de votre inscription:Apache Commons Email v1.1 change timeout time

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

Maintenant, quand ne peut pas être atteint, il faut un certain temps le serveur de courrier avant qu'il donne une erreur. Je veux raccourcir ce temps pour que l'utilisateur n'ait pas à attendre aussi longtemps. Comment puis-je faire ceci?

Merci d'avance!

Répondre

0

Utilisez mail.setSocketConnectionTimeout (délai d'attente de connexion) et mail.setSocketTimeout (délai d'attente de lecture). Exemple de réglage des deux à 10 secondes:

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

La méthode n'existe pas. –

+0

1.1 est une très, très ancienne version. Mise à niveau vers une version plus récente et ces méthodes existent déjà – Salem

+0

Je ne trouve pas de version plus récente. Je regarde sur: http://repo1.maven.org/maven2/commons-email/commons-email/ –