java邮件发送异常_java mail SMTPTransport 发送邮件成功,但抛异常 Exception reading response...

问题描述:使用javamail发送邮件,邮件发送成功,但是后台总有一个异常:

org.springframework.mail.MailSendException: Failed messages: javax.mail.MessagingException: Exception reading response (java.net.SocketTimeoutException: Read timed out)

at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:448) ~[spring-context-support-4.1.0.RELEASE.jar:4.1.0.RELEASE]

at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:346) ~[spring-context-support-4.1.0.RELEASE.jar:4.1.0.RELEASE]

at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:341) ~[spring-context-support-4.1.0.RELEASE.jar:4.1.0.RELEASE]

java代码:

public void sendMail(List mailList, String content) {

JavaMailSender sender = (JavaMailSender) SpringBeanFactory.getBean("mailSender");

SimpleMailMessage mail = new SimpleMailMessage();

for (String sRecv : mailList) {

try {

mail.setTo(sRecv);

mail.setFrom(SEND_ADDR);// 发送者

mail.setSubject(SUBJECT);// 主题

mail.setText(content);// 邮件内容

sender.send(mail);

} catch (Exception e) {

}

}

}

通过读mail源码发现

com.sun.mail.smtp.SMTPTransport.java 类下

ceb69a6a82c419e2e2aa9f12ee78d5d9.png

每次走到 finishData都会出现这个异常,具体在  issueSendCommand

d38fdfd35e3a5143b11b6b4bd53edcc8.png

eae9e0da96c8e1c0ba73df5f369a151a.png

d57743da92365713e3e5899689090dd9.png

当执行到  line = lineInputStream.readLine();这里时便到catch里了

3a3408c44639a2f81f89e5f8556c6b43.png

不知道为啥,请各位帮忙看下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值