邮件发送但总出异常,请高手指点一下

juebei 2009-01-07 04:35:55
我最近在做一个可以群发邮件的小东西,但总有问题,我想一次发送很多邮件,但每次只能发送一部分,之后就抛出异常了,每次发送成功的邮件的数目也不一定,有时多,有时少,我把异常贴出来,请高手看看能不能帮忙解决一下!

javax.mail.MessagingException: Exception reading response;
nested exception is:
java.net.SocketException: Connection reset
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1611)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1369)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
at javax.mail.Service.connect(Service.java:310)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:118)
at javax.mail.Transport.send0(Transport.java:188)
at javax.mail.Transport.send(Transport.java:118)
at cn.javabiz.SendDemo.sendMails(SendDemo.java:94)
at cn.javabiz.SendMailServlet.doPost(SendMailServlet.java:103)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at cn.javabiz.address.CharacterFilter.doFilter(CharacterFilter.java:24)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:110)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:88)
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1589)
... 28 more
...全文
599 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
YANGYANG111310 2011-11-17
  • 打赏
  • 举报
回复
我现在也遇到这个问题,同样的程序使用gmail服务器就没问题,但是使用163的就不成(端口和服务已改正)
juebei 2009-09-19
  • 打赏
  • 举报
回复
我也觉得是服务器的问题,换了我们自己网站的邮箱,变得好些了,但有时还是有问题,而且很多邮件发送时没发现异常,到邮箱一看,都被拒绝了!
fanyuanwaifdl 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jinhuiyu 的回复:]
Caused by: java.net.SocketException: Connection reset
这个一般是因为邮件服务器拒绝继续服务关闭了你的连接
一般的免费邮件服务提供商都不支持大批量发送邮件的。
[/Quote]回帖是一种美德!传说每天回帖即可获得 10 分可用分
jinhuiyu 2009-01-08
  • 打赏
  • 举报
回复
Caused by: java.net.SocketException: Connection reset
这个一般是因为邮件服务器拒绝继续服务关闭了你的连接
一般的免费邮件服务提供商都不支持大批量发送邮件的。
glglglglglgllll 2009-01-07
  • 打赏
  • 举报
回复
是服务器或者网络的问题
fys249931556 2009-01-07
  • 打赏
  • 举报
回复
如果楼主程序没有问题的话就可能是邮件服务器的原因了。
楼主可以把程序贴上来帮你测试下,或者我给你一个邮件服务器的帐号和密码你自己测试。
steven_cheng 2009-01-07
  • 打赏
  • 举报
回复
Connection reset
应该是网络或者服务器的问题
邮件服务器是你自己的吗?
发邮件涉及到你的程序和邮件服务器的通讯,如果还是通过internate网通讯,那就更不能保证不出问题了。
如果邮件服务器不是你自己的,比如是sohu的什么之类的免费的,那就更难说了,说不定人家看你总发邮件把你临时关掉了。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧