120のループでメールを送信しているときに、以下の例外が発生しました。最初の80/85メールは成功しましたが、残りは例外が発生しました。
javax.mail.MessagingException:SMTPホストにコマンドを送信できません。ネストされた例外は次のとおりです。java.net.SocketException:com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java)のcom.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1564)のリモートホストによって閉じられた接続:1551)com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1489)at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1054)atcom.sun.mail.smtp。 SMTPTransport.sendMessage(SMTPTransport.java:634)
以下は、メールを送信するための私のコードです。From、To、Subject、Bodyなどは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();
}