在 120 的循环中发送邮件时出现以下异常。前 80/85 封邮件是成功的,但其余的则出现异常。
javax.mail.MessagingException:无法向 SMTP 主机发送命令;嵌套异常是: java.net.SocketException: Connection closed by remote host at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1564) at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java :1551) 在 com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1489) 在 com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1054) 在 com.sun.mail.smtp。 SMTPTransport.sendMessage(SMTPTransport.java:634)
下面是我发送邮件的代码。所有 120 封邮件的发件人、收件人、主题、正文等都是相同的。
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();
}