xinzi
发贴: 12
积分: 10
|
于 2005-01-27 15:02
我用的是transport.sendMessage(message, message.getAllRecipients());的方法,message中有多个用户,如果有用户的地址不正确,信就一封也不发送成功。如果Email地址全部正确,则发送成功。 不成功时的Log信息如下:
DEBUG SMTP: use8bit false DEBUG SMTP SENT: RCPT TO:<goodpi@126.com> DEBUG SMTP RCVD: 250 Ok
DEBUG SMTP SENT: RCPT TO:<chenggong@126.com> DEBUG SMTP RCVD: 250 Ok
DEBUG SMTP SENT: RCPT TO:<hunhun@126.com> DEBUG SMTP RCVD: 250 Ok
DEBUG SMTP SENT: RCPT TO:<ghfghfghfg@126.com> DEBUG SMTP RCVD: 550 <ghfghfghfg@126.com>: Invalid User
Valid Unsent Addresses goodpi@126.com chenggong@126.com hunhun@126.com Invalid Addresses ghfghfghfg@126.com DEBUG SMTPTransport: Sending failed because of invalid destination addresses DEBUG SMTP SENT: RSET DEBUG SMTP RCVD: 250 Ok
15:05:54,593 INFO EmailSendTask: Email Send Exception: MessagingException javax.mail.SendFailedException: Invalid Addresses; nested exception is: javax.mail.SendFailedException: 550 <ghfghfghfg@126.com>: Invalid User
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:804) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:320) at com.newchannel.isms.service.mail.EmailSendTask$SmtpProxy.send(EmailSendTask.java:449) at com.newchannel.isms.service.mail.EmailSendTask.run(EmailSendTask.java:115) at com.newchannel.isms.service.mail.EmailSendTask.main(EmailSendTask.java:591) DEBUG SMTP SENT: QUIT
我已经设置mailProps.put("mail.stmp.sendpartial", "true"); 按照文档应该会给正确地址发信,为什么不这么作。 请有经验的网友帮忙看看,作不好我就惨了。谢谢!
xinzi edited on 2005-01-27 15:05
|