java.net.SocketException:com.sun.mail.smtp.SMTPTransport.sendCommand()中的管道损坏

时间:2016-03-14 12:16:58

标签: java smtp javamail

我在特定的生产服务器上面临以下提及的问题。

Fri Feb 26 01:37:59 PST 2016 (T13) (Misc:info): javax.mail.MessagingException: Can't send command to SMTP host;

嵌套异常是:      java.net.SocketException:管道损坏      在com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:909)      在com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:897)     在com.sun.mail.smtp.SMTPTransport.close(SMTPTransport.java:371)

与smtp服务器日志的连接如下所示

成功情况:

 DEBUG SMTP SENT: DATA
 DEBUG SMTP RCVD: 354 Enter mail, end with "." on a line by itself
 DEBUG SMTP SENT: 
 .
 DEBUG SMTP RCVD: 250 2.0.0 u1Q9ZtvF012927 Message accepted for delivery

失败情况:

 Verified Addresses
 testmail@xxx.xx
 DEBUG SMTP SENT: DATA
 DEBUG SMTP RCVD: 354 Enter mail, end with "." on a line by itself
 DEBUG SMTP SENT: 
 DEBUG SMTP RCVD: 
 DEBUG SMTP SENT: QUIT
 Fri Feb 26 01:37:59 PST 2016 (T13) (Misc:info): javax.mail.MessagingException: Can't send command to SMTP host;
 nested exception is: 

注意:失败的情况下没有发送“。”在失败的情况下。

请帮助我确定以下失败方案的根本原因 DEBUG SMTP SENT:将为空(没有。)和DEBUG SMTP RCVD:将为空并且SMTP连接关闭会抛出异常,但实际邮件已经发送。

0 个答案:

没有答案