Gmail 在此处列出了其电子邮件限制:
https://support.google.com/a/answer/166852?hl=en https://support.google.com/a/answer/166852?hl=en
但是,我收到 SMTP 异常,其中除了“发送邮件失败”之外没有更多信息。当尝试快速发送大量电子邮件时,会在 80 封电子邮件标记处发生这种情况。
我捕获的错误是:
try
{
fLogFile.Add("Before smtp.Send");
smtp.Send(mail);
fLogFile.Add("After smtp.Send");
Result.SentCount = 1;
}
catch (System.ArgumentNullException e)
{
fLogFile.Add("Argument Null Exception");
}
catch (System.ArgumentException e)
{
fLogFile.Add("Argument Exception");
}
catch (System.ObjectDisposedException e)
{
fLogFile.Add("Object Disposed Exception");
}
catch (System.Net.Mail.SmtpFailedRecipientsException e)
{
fLogFile.Add("SMTP failed recipients exception");
}
catch (System.InvalidOperationException e)
{
fLogFile.Add("Invalid Operation Exception");
}
catch (System.Net.Mail.SmtpException e)
{
fLogFile.Add("Smtp Exception");
fLogFile.Add(e.Message);
}
谁能确认 80 封电子邮件是否是批量限制?我还没有看到谷歌对快速电子邮件请求有任何限制。
我认为通过 Gmail 发送 SMTP 邮件有每分钟的限制(大约80 https://stackoverflow.com/questions/45756808/bulk-emails-failed-with-421-4-7-0-try-again-later(有相同经历)100 https://stackoverflow.com/questions/44365904/nodemailer-gmail-connection-closed-with-high-number-of-mails).
首先,检查 G Suite 管理区域中的消息队列。如果队列很大并且仍在增长,则说明发送速度太快。
一些有用的链接:
- G Suite SMTP 错误参考 https://support.google.com/a/answer/3726730?hl=en
- Gmail 帐户带宽限制 https://support.google.com/a/answer/1071518?hl=en
- G Suite 中的 Gmail 发送限制 https://support.google.com/a/answer/166852?hl=en
- 批量发件人指南 https://support.google.com/mail/answer/81126?hl=en
当您遇到错误时,没有进一步的解释出了什么问题
421,“4.7.0”,稍后重试,关闭连接。
一般来说,如果您出现以下情况,Gmail 可能会减慢或拒绝您的电子邮件速度:
- 发送过多的电子邮件。
- 突然改变你的电子邮件音量。
- 向垃圾邮件蜜罐地址发送电子邮件。
- 向未知用户发送电子邮件。
- 您的服务器 IP 在公共黑名单中。
- Gmail 用户将您的邮件标记为垃圾邮件。
- 使用新的 IP 地址发送电子邮件。
- 您的 DNS 设置不正确。
寓意:如果发送大量电子邮件,最好使用您自己的电子邮件服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)