发邮件出错javamail!到底错哪儿了!请教大家!【100分求助】

管窥小崽 2013-03-13 08:09:32
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
SMTP邮件协议对象创建成功
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "smtp.qq.com", port 25, isSSL false
220 smtp.qq.com Esmtp QQ Mail Server
DEBUG SMTP: connected to host "smtp.qq.com", port: 25

EHLO ODR88FQJUVOOV0B
250-smtp.qq.com
250-PIPELINING
250-SIZE 52428800
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN
250-MAILCOMPRESS
250 8BITMIME
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "SIZE", arg "52428800"
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
DEBUG SMTP: Found extension "AUTH=LOGIN", arg ""
DEBUG SMTP: Found extension "MAILCOMPRESS", arg ""
DEBUG SMTP: Found extension "8BITMIME", arg ""
连接服务器成功
DEBUG SMTP: use8bit false
MAIL FROM:<yajuan.sun@qq.com>
503 Error: need EHLO and AUTH first !
com.sun.mail.smtp.SMTPSendFailedException: 503 Error: need EHLO and AUTH first !

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
at beans.TextMail.send(TextMail.java:97)
at servlets.SendTextMail.doPost(SendTextMail.java:63)
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 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:667)
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)
发送失败
...全文
3501 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
AbnerChan1 2015-01-29
  • 打赏
  • 举报
回复
16楼的是正解
QQUCHAO 2015-01-26
  • 打赏
  • 举报
回复
引用 20 楼 ZuoMoHuaEr 的回复:
楼主,你怎么打印出这些发送状态的日志的呢,跪求:
session.setDebug(true);
huntervwang 2014-10-10
  • 打赏
  • 举报
回复
楼主,你怎么打印出这些发送状态的日志的呢,跪求:
huntervwang 2014-10-10
  • 打赏
  • 举报
回复
引用 4 楼 bluemoby 的回复:


DEBUG: setDebug: JavaMail version 1.4.7
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
SMTP邮件协议对象创建成功
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.qq.com", port 25, isSSL false
220 smtp.qq.com Esmtp QQ Mail Server
DEBUG SMTP: connected to host "smtp.qq.com", port: 25

EHLO moby-PC
250-smtp.qq.com
250-PIPELINING
250-SIZE 52428800
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN
250-MAILCOMPRESS
250 8BITMIME
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "SIZE", arg "52428800"
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
DEBUG SMTP: Found extension "AUTH=LOGIN", arg ""
DEBUG SMTP: Found extension "MAILCOMPRESS", arg ""
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM 
DEBUG SMTP: AUTH LOGIN command trace suppressed
DEBUG SMTP: AUTH LOGIN succeeded
连接服务器成功
DEBUG SMTP: use8bit false
MAIL FROM:<yajuan.sun@qq.com>
250 Ok
RCPT TO:<test@qq.com>
250 Ok
DEBUG SMTP: Verified Addresses
DEBUG SMTP:   chiqingye@qq.com
DATA
354 End data with <CR><LF>.<CR><LF>
From: yajuan.sun@qq.com
To: test@qq.com
Message-ID: <6037166.0.1363187885900.JavaMail.moby@moby-PC>
Subject: =?UTF-8?B?5rWL6K+V?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64

5Y+q5piv5LiA5Liq5rWL6K+V
.
250 Ok: queued as 
QUIT
221 Bye
邮件发送成功
用你的代码没有有测出问题,发送成功了。只测试业务逻辑,没有使用servlet方式发送
请问,大侠用的什么调试工具? 谢谢
shine333 2013-03-14
  • 打赏
  • 举报
回复
你javamail版本多少?
  • 打赏
  • 举报
回复
看你的qq邮箱是否支持smtp协议? 登录qq邮箱---设置--账户---POP3/IMAP/SMTP/Exchange服务---勾选POP3/SMTP服务。再试
熊猫大虾 2013-03-14
  • 打赏
  • 举报
回复
引用 4 楼 bluemoby 的回复:
Java code?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849DEBUG: setDebug: JavaMail version 1.4.7DEBUG: getProvider() returning javax.mail.Provide……
我也测试了是可以的,是不是你的配置出了问题
火光闪耀 2013-03-14
  • 打赏
  • 举报
回复
你先不要用servlet,直接用main方法测一下你的后台代码。如果能通,那就是你配置的问题了。先试试
管窥小崽 2013-03-14
  • 打赏
  • 举报
回复
成功了,问题竟然出在这儿了,天哪!双引号引发的绝望啊! 谢谢你这么耐心帮我看程序!太谢谢了!谢谢楼上各位!
  • 打赏
  • 举报
回复
props.put("mail.smtp.auth", true);改为 props.put("mail.smtp.auth", "true");看下
管窥小崽 2013-03-14
  • 打赏
  • 举报
回复
数字邮箱也不行啊。 测试还是显示 DEBUG SMTP: useEhlo true, useAuth false
管窥小崽 2013-03-14
  • 打赏
  • 举报
回复
好,我试试数字邮箱 4l的朋友测试的邮件还在我邮箱里可以看见,就是说是可以发送成功的。可我自己就是发布成功。。。 javamail是1.4ea版本的
  • 打赏
  • 举报
回复
建议用数字的qq邮箱试下
管窥小崽 2013-03-14
  • 打赏
  • 举报
回复
邮箱的smtp是开启的,换了sina、qq的邮箱服务器都不行啊—— 怎么看javamail的版本,我在网上下的就光是个mail.jar 和activiation.jar的名字,没有版本号
管窥小崽 2013-03-14
  • 打赏
  • 举报
回复
引用 5 楼 jianqiangking 的回复:
引用 4 楼 bluemoby 的回复:我也测试了是可以的,是不是你的配置出了问题
先谢谢,如果是配置错,配置会是错在哪儿?
管窥小崽 2013-03-14
  • 打赏
  • 举报
回复
引用 4 楼 bluemoby 的回复:
用你的代码没有有测出问题,发送成功了。只测试业务逻辑,没有使用servlet方式发送
你的Debug第4行显示的是
DEBUG SMTP: useEhlo true, useAuth true
但是我测试显示的是DEBUG SMTP: useEhlo true, useAuth false
爱T 2013-03-14
  • 打赏
  • 举报
回复
我之前也做了一个javamail,上传都我的资源里,自己看吧,包含数据库的;
bluemoby 2013-03-13
  • 打赏
  • 举报
回复


DEBUG: setDebug: JavaMail version 1.4.7
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
SMTP邮件协议对象创建成功
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.qq.com", port 25, isSSL false
220 smtp.qq.com Esmtp QQ Mail Server
DEBUG SMTP: connected to host "smtp.qq.com", port: 25

EHLO moby-PC
250-smtp.qq.com
250-PIPELINING
250-SIZE 52428800
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN
250-MAILCOMPRESS
250 8BITMIME
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "SIZE", arg "52428800"
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
DEBUG SMTP: Found extension "AUTH=LOGIN", arg ""
DEBUG SMTP: Found extension "MAILCOMPRESS", arg ""
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM 
DEBUG SMTP: AUTH LOGIN command trace suppressed
DEBUG SMTP: AUTH LOGIN succeeded
连接服务器成功
DEBUG SMTP: use8bit false
MAIL FROM:<yajuan.sun@qq.com>
250 Ok
RCPT TO:<test@qq.com>
250 Ok
DEBUG SMTP: Verified Addresses
DEBUG SMTP:   chiqingye@qq.com
DATA
354 End data with <CR><LF>.<CR><LF>
From: yajuan.sun@qq.com
To: test@qq.com
Message-ID: <6037166.0.1363187885900.JavaMail.moby@moby-PC>
Subject: =?UTF-8?B?5rWL6K+V?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64

5Y+q5piv5LiA5Liq5rWL6K+V
.
250 Ok: queued as 
QUIT
221 Bye
邮件发送成功
用你的代码没有有测出问题,发送成功了。只测试业务逻辑,没有使用servlet方式发送
管窥小崽 2013-03-13
  • 打赏
  • 举报
回复
不能沉啊 请高手帮忙看看问题出在哪儿了?
管窥小崽 2013-03-13
  • 打赏
  • 举报
回复
高手请帮忙看看啊,万分感谢! 已经在网上找了好多办法,但是都不行啊!请高手醍醐灌顶啊!!!
加载更多回复(1)

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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