Email Gmail SMTP错误-临时阻止?

Email Gmail SMTP错误-临时阻止?,email,gmail,Email,Gmail,我使用Gmail服务器从我的系统发送电子邮件,带有一个程序。 最近我开始出现如下错误: 数据命令失败:421 4.7.0临时系统问题。请稍后再试(WS)。6sm3756432pab.11-gsmtp 原因见附件 有谁能告诉我引发这个问题的电子邮件数量是多少 或者是因为其他原因吗?如果您使用免费Gmail帐户发送大量电子邮件,您可能会在早期看到此类响应,因为该服务不打算向选择加入的订阅者发送应用程序事务消息、时事通讯等事件。 提供的IMAP/SMTP服务使您能够在Gmail帐户中使用类似Micro

我使用Gmail服务器从我的系统发送电子邮件,带有一个程序。 最近我开始出现如下错误:

数据命令失败:421 4.7.0临时系统问题。请稍后再试(WS)。6sm3756432pab.11-gsmtp

原因见附件

有谁能告诉我引发这个问题的电子邮件数量是多少


或者是因为其他原因吗?

如果您使用免费Gmail帐户发送大量电子邮件,您可能会在早期看到此类响应,因为该服务不打算向选择加入的订阅者发送应用程序事务消息、时事通讯等事件。 提供的IMAP/SMTP服务使您能够在Gmail帐户中使用类似Microsoft Outlook的电子邮件客户端


如果您需要发送交易消息,我建议您先用谷歌搜索“AWS SES”。

当我尝试使用Java中的多线程程序发送批量电子邮件时,我也遇到了同样的问题。然后我听说了线程池执行器。我通过将线程池大小设置为10来使用它。之后,这个问题就为我解决了。

如果您使用脚本快速连续发送电子邮件,就会出现此错误。 一个简单的解决方法是在发送电子邮件之间使用睡眠计时器

我在每封连续的电子邮件之间应用了一个计时器,时间为1秒

导入时间
time.sleep(1)//相当于1秒睡眠

我同意Anubhav Shrimali的观点,即如果Gmail同时收到多个请求,就会出现错误。 我在Node.js中使用nodeEmailer解决了这个问题,在每个连续的电子邮件之间添加了1秒的延迟,如下所示:

array.foreach(function(data, index) {
    setTimeout(() => {
        sendmail();            
    }, 1000 * index);

    function sendmail() {
        transporter.sendMail(mailOptions, function (error, info) {
            if (error) {
                console.log(error);
            } else {
                console.log('Email sent' + info.response);
            }
        });
    }
});

#1您遇到了'421',4.7.0',临时系统问题。请稍后再试。'而不是'421',4.7.0',我们的系统检测到来自您的IP地址的未经请求的邮件的异常率',不是吗#2如果你收到了后一封邮件,那么:不,我不认为Gmail向发件人发送了多少封电子邮件。只要不要给别人发垃圾邮件,只要他们同意,就给他们发电子邮件。我收到了错误'421,“4.7.0”,临时系统问题。请稍后再试。错误。是什么导致了这个错误?这个错误可能是gmail的临时系统问题造成的。检查一下。不管怎样,这就是所谓的软反弹,你应该稍后再尝试传递信息。好的。我越来越频繁地遇到这个错误。所以这可能不是gmail的系统问题,对吧?我试着发送一封邮件而不是批量邮件,但马上就出现了这个错误。因此,无论批量与否,它都会发生。不一定只是在快速连续发送时发生。当我第一次尝试用一个全新的gmail帐户从code发送电子邮件时,这种情况就发生在我身上了。这种情况发生在我身上,因为我的邮件很快就被发送出去了。g-suite支持毫无用处,因为他们一直说,尽管这是系统的回复,但他们无法在系统日志中看到该错误。