Google SMTP 错误:454 4.7.0 登录尝试次数过多,请稍后再试

Ale*_*Max 18 smtp gmail g-suite

我发现虽然可以使用 Gmail/Google Apps 作为脚本使用的 SMTP 服务器,但如果发送的电子邮件过多,我开始收到错误消息:

SMTP Error: 454 4.7.0 Too many login attempts, please try again later.
Run Code Online (Sandbox Code Playgroud)

通常,如果我等待一两个小时,我可以再发送 100 封左右的电子邮件,但我很快就会再次遇到相同的错误消息。

Ale*_*Max 12

我发现问题在于,虽然我们为我们的域设置了 SPF 记录,但我们没有与我们的域相关联的 DKIM 记录。要在 Google Apps 中添加 DKIM 记录,您需要执行以下操作:

  • 转到管理控制台
  • 点击“谷歌应用”
  • 点击“Gmail”
  • 向下滚动,直到看到“验证电子邮件”并单击它
  • 选择您要添加 DKIM 的域
  • 当它询问您想使用什么前缀时,只需使用默认的“google”

然后您将看到一个 TXT 记录分为两部分,一部分包含域,另一部分包含实际的 TXT 记录。您需要进入您的域服务器上的 DNS 设置并添加此记录。如果您的 DNS 控制面板不允许您添加域google._domainkey,只需像google._domainkey.example.com.

执行此操作后,给 DNS 记录一点时间传播,然后在 Google Apps 管理面板中单击“开始身份验证”。如果您看到一个绿色的复选标记,那么您已经完成了,电子邮件应该再次开始流经 SMTP 服务器。