读书人

发邮件出错javamail!到底错哪儿了!【

发布时间: 2013-03-21 10:08:17 作者: rapoo

发邮件出错javamail!到底错哪儿了!请教大家!【100分求助】
本帖最后由 cthief 于 2013-03-13 20:41:43 编辑 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)
发送失败 javamail 邮件
[解决办法]



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方式发送
[解决办法]
引用:
Java code?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849DEBUG: setDebug: JavaMail version 1.4.7DEBUG: getProvider() returning javax.mail.Provide……



我也测试了是可以的,是不是你的配置出了问题
[解决办法]
你javamail版本多少?
[解决办法]
我之前也做了一个javamail,上传都我的资源里,自己看吧,包含数据库的;
[解决办法]
props.put("mail.smtp.auth", true);改为
props.put("mail.smtp.auth", "true");看下

读书人网 >J2EE开发

热点推荐