使用Gmail帐户通过Javamail发送120封邮件,但80/90邮件后出现异常

使用Gmail帐户通过Javamail发送120封邮件,但80/90邮件后出现异常,gmail,jakarta-mail,Gmail,Jakarta Mail,以120的循环发送邮件时出现以下异常。前80/85封邮件成功,但其余邮件例外 javax.mail.MessaginException:无法向SMTP主机发送命令; 嵌套异常是: java.net.SocketException:远程主机关闭的连接 在com.sun.mail.smtp.SMTPTransport.sendCommandSMTPTransport.java:1564 在com.sun.mail.smtp.SMTPTransport.sendCommandSMTPTransport

以120的循环发送邮件时出现以下异常。前80/85封邮件成功,但其余邮件例外

javax.mail.MessaginException:无法向SMTP主机发送命令; 嵌套异常是: java.net.SocketException:远程主机关闭的连接 在com.sun.mail.smtp.SMTPTransport.sendCommandSMTPTransport.java:1564 在com.sun.mail.smtp.SMTPTransport.sendCommandSMTPTransport.java:1551 在com.sun.mail.smtp.SMTPTransport.issueSendCommandSMTPTransport.java:1489 位于com.sun.mail.smtp.SMTPTransport.mailFromSMTPTransport.java:1054 在com.sun.mail.smtp.SMTPTransport.sendMessageSMTPTransport.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();
    }

我猜他们的gmail不允许你使用他们的邮件服务器进行邮件群发。你的SMTP服务器拒绝接受你进一步的连接。您可以联系服务器的所有者以了解原因,但他们可能认为您有虐待行为。如果你正在发送大量邮件,找到并支付你自己的提供商。