javamail发送邮件Could not connect to SMTP host: smtp.163.com, port: 25;

时间:2022-05-14 15:13:15
我在我自己的电脑上测试没发现问题,可是放到服务器上就报了下面的错误,
这个和电脑jdk和tomcat版本有问题吗 或是于电脑的配置关??
javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 25;
  nested exception is:
        java.net.SocketException: Software caused connection abort: connect
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:37
0)
        at javax.mail.Service.connect(Service.java:297)
        at javax.mail.Service.connect(Service.java:156)
        at javax.mail.Service.connect(Service.java:105)
        at com.chinapages.mail.MailDAOimpl.sendMail(MailDAOimpl.java:73)
        at com.chinapages.mail.MailDAOimpl.execute(MailDAOimpl.java:310)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:529)
Caused by: java.net.SocketException: Software caused connection abort: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:364)

19 个解决方案

#1


我用的是163的 
并且设置了props.put("mail.smtp.auth","true");

#2


自己顶

#3


应该是网络的问题,
ping smtp.163.com
telnet smtp.163.com 25
看看有反映没

#4


163的油箱会屏蔽这种渠道的邮件  换个邮件服务器  用MSN的行  不过次数多了 貌似也屏蔽

#5


最后发现原来是卖咖啡查毒软件 封了25端口

#6


谢谢楼主的问题,我也遇到了同样问题,停了MY咖啡就好了。 你的帖子替我解决了问题。

顶之

#7


开发过程中防火墙,时不时的会捣乱

#8


哈哈 谢啦! 也帮我解决问题了

#9


太感谢了,这个问题搞了一上午了,终于解决了

竟然当发蠕虫邮件给拦了下来……买咖啡好强悍

#10


总认为是防火墙除了问题,结果是杀软……

#11


   楼主,我也遇到这样的问题,用hotmal报错用户名和密码错误,用163也是报你上面说的问题,我还没有解决

#12


呵呵,我也遇到了这个问题。我的也是McAfee的电子邮件传递程序启动了。禁用了25端口。把它关掉就可以放松邮件了。谢谢

#13


我也是,这样的问题,把macfee关了就好了。

#14


我的邮件还是发布出去...
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

#15


OK了,呵呵,是自己邮件的服务器写错了 = =!

#16


我关了所有的杀毒软件,还是不行,我配公司的邮件服务器可以发送,我配置gmail,163的都不行

#17


我的还是不行啊!telnel时提示说:连接失败!求解!我的机器上面没有mcafee!

#18


应该是使用了代理上网。 。

#19


引用 18 楼  的回复:
应该是使用了代理上网。 。


引用 17 楼  的回复:
我的还是不行啊!telnel时提示说:连接失败!求解!我的机器上面没有mcafee!


顶一个

#1


我用的是163的 
并且设置了props.put("mail.smtp.auth","true");

#2


自己顶

#3


应该是网络的问题,
ping smtp.163.com
telnet smtp.163.com 25
看看有反映没

#4


163的油箱会屏蔽这种渠道的邮件  换个邮件服务器  用MSN的行  不过次数多了 貌似也屏蔽

#5


最后发现原来是卖咖啡查毒软件 封了25端口

#6


谢谢楼主的问题,我也遇到了同样问题,停了MY咖啡就好了。 你的帖子替我解决了问题。

顶之

#7


开发过程中防火墙,时不时的会捣乱

#8


哈哈 谢啦! 也帮我解决问题了

#9


太感谢了,这个问题搞了一上午了,终于解决了

竟然当发蠕虫邮件给拦了下来……买咖啡好强悍

#10


总认为是防火墙除了问题,结果是杀软……

#11


   楼主,我也遇到这样的问题,用hotmal报错用户名和密码错误,用163也是报你上面说的问题,我还没有解决

#12


呵呵,我也遇到了这个问题。我的也是McAfee的电子邮件传递程序启动了。禁用了25端口。把它关掉就可以放松邮件了。谢谢

#13


我也是,这样的问题,把macfee关了就好了。

#14


我的邮件还是发布出去...
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

#15


OK了,呵呵,是自己邮件的服务器写错了 = =!

#16


我关了所有的杀毒软件,还是不行,我配公司的邮件服务器可以发送,我配置gmail,163的都不行

#17


我的还是不行啊!telnel时提示说:连接失败!求解!我的机器上面没有mcafee!

#18


应该是使用了代理上网。 。

#19


引用 18 楼  的回复:
应该是使用了代理上网。 。


引用 17 楼  的回复:
我的还是不行啊!telnel时提示说:连接失败!求解!我的机器上面没有mcafee!


顶一个

#20