Gmail列出了他们的电子邮件限制:
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封电子邮件是否属于批量限制?我没有看到谷歌对快速电子邮件请求有任何限制。
答案 0 :(得分:2)
我认为通过Gmail发送SMPT邮件的时间限制为每分钟(80(具有相同的体验)100。)
首先,检查G Suite管理区域中的消息队列。如果队列很大并且仍然在增长,那么发送得太快了。
一些有用的链接:
当您遇到错误
时,没有进一步的解释421,“4.7.0”,稍后再试,关闭连接。
通常情况下,如果您:
,Gmail可能会减慢或拒绝您的电子邮件