4

每隔几天,谷歌应用就会开始拒绝我的用户名和密码:

SMTPAuthenticationError: (535, '5.7.1 Username and Password not accepted. Learn more at\n5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 22sm439603yxe.15')

如果我去谷歌应用程序登录页面并尝试我的密码,它会要求输入验证码。正确填写后,现在我可以在几天内再次发送电子邮件,直到再次发生这种情况。

我怎样才能阻止这种情况发生?通过谷歌应用程序发送自动电子邮件时,有没有其他人看到过这种情况?

我正在使用 django 中的这些设置从我的网站发送注册电子邮件:

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'metaward@metaward.com'
EMAIL_HOST_PASSWORD = '*secret*'
EMAIL_USE_TLS = True
4

3 回答 3

2

您应该将您的请求限制在 Google Apps 可接受的速率。

不过,我不确定 Google 是否有关于可接受请求率的官方声明/指南。如果您找不到任何此类公开声明/指南,您应该联系 Google Apps 支持,看看您是否可以通过那里获得它。

于 2009-09-09T06:09:15.660 回答
0

给定电子邮件帐户每天发送电子邮件的最大限制是 3000 封。但您不太可能每天发送尽可能多的电子邮件。甚至错误消息也没有表明这一点。

而实际问题的解决只能通过google来解决,绕过这个问题的方法可能是设置不同的邮箱用户,随机选择一个。

于 2009-09-09T13:27:32.497 回答
0

使用 OAuth2:

解释在http://www.nodemailer.com/

Gmail 提出了“不太安全”应用程序的概念,基本上是任何使用纯密码登录 Gmail 的人,因此您最终可能会遇到一个用户名可以发送的情况(启用了对“不太安全”应用程序的支持)但其他被阻止(对“不太安全”的应用程序的支持被禁用)。

为防止出现登录问题,您应该使用 XOAUTH2 或使用其他提供程序,最好使用 Mailgun 或 SendGrid 等专用提供程序

于 2014-11-13T03:30:45.513 回答