Why JavaMail connection timeout is too long

烂漫一生 提交于 2019-12-02 22:45:44

Can you setup the Socket I/O timeout as well. When it is connected but failed to read data from the server then it will continue to wait.

prop.put("mail.smtp.timeout", 1000);

Read timeout indicates you are connected but not able to read data from the server.

Since you're using SSL, you can try to configure smtps namespace, not smtp:

prop.put("mail.smtps.timeout", 1000);
prop.put("mail.smtps.connectiontimeout", 1000);

BTW: Timeout values in the properties can be passed as int, as well as String. JavaMail will handle them both properly (at least v1.5+).

Barış Özdemir

I had the same problem. It worked with the String instead of integer.

prop.put("mail.smtp.timeout", "1000");    
prop.put("mail.smtp.connectiontimeout", "1000");    

No, it is just because value must be a string "1000" and not an integer 1000

I resolve my problem by changing to the newest version of JavaMail (to JavaMail 1.5). I write about it there: http://openejb.979440.n4.nabble.com/Which-version-of-JavaMail-td4665285.html

thank's everybody for help, specially to Bill Shannon :)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!