以120的循环发送邮件时得到以下异常。首先80/85邮件成功,但其余邮件有例外。
javax.mail.MessagingException:无法向SMTP主机发送命令; 嵌套异常是: java.net.SocketException:由远程主机关闭的连接 在com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1564) 在com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1551) at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1489) at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1054) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:634)
以下是我发送邮件的代码。所有120封邮件中的From,To,Subject,Body等相同。
try {
Transport tr = session.getTransport("smtp");
tr.connect(this.SMTPServer, this.UserName, this.Password);
System.out.println("Successfully connected to the mail server.");
tr.sendMessage(message, message.getAllRecipients());
} catch (Exception ex) {
ex.printStackTrace();
}