日期:2014-05-17  浏览次数:21352 次

JavaMail连不上邮件服务器
我参照这篇文章来写一个程序。http://blog.csdn.net/csxiaolong/article/details/5996057
除了邮件服务器、用户名、密码、收件人和发件人改变了外,其他都没有改。
但是,运行时程序报错:

DEBUG: setDebug: JavaMail version 1.4.4
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.qq.com", port 25, isSSL false
javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;
nested exception is:
java.net.SocketException: Permission denied: connect
...


而我用outlook登录同样的账号是可以的,cmd里ping smtp.qq.com和 telnet smtp.qq.com 25 都可以。
请问是什么原因?
是tomcat服务器阻止了?


------解决方案--------------------
这个不是程序的问题,是QQ邮件服务器本身的问题,不支持JAVA邮件连接。
我们项目也要实现邮件发送功能,用自己公司的企业邮箱没问题,可以正常发送。把邮件服务器改成163\QQ试了,都不行的。
你可以试一下,改成企业邮箱试试。
------解决方案--------------------
sina、139的都能连接的,还有hotmail的
------解决方案--------------------
呵呵,我这好做过,你登陆你的qq邮箱,在设置里面有个邮件协议,你是要同意的

这个这两年腾讯还有其他邮件商太设置的,不设置是不行的

祝楼主好运
------解决方案--------------------

------解决方案--------------------
qq邮箱是支持JMAIL的我试过,你要先设置QQ邮箱,当你启动联接到QQ邮件服务器的时候看提示