Django 和 Google 之间电子邮件的奇怪行为

Strange behaviour with e-mails between Django and Google

我已将我的 Django 设置配置为使用 gmail 发送电子邮件(用于密码重置) 但是,我正面临来自 Google:

的奇怪行为
>>> from django.core.mail import send_mail
>>> send_mail("Objet3", "Message body", "from.eg@gmail.com",['to.eg@gmail.com'], fail_silently=False)
1

但是,在使用已部署的应用程序时,我总是收到服务器错误 500,Sentry 如此报告:

SMTPSenderRefused: (530, b'5.7.0 Authentication Required. Learn more at\n5.7.0  https://support.google.com/mail/?p=WantAuthError f6sm10267338edk.13 - gsmtp', 'webmaster@localhost')

真令人费解,就像在 Gmail 中一样:

Google 不想成为这样的电子邮件提供商,所以他们变得越来越困难。查看 sendgrid、mailgun 或 others.

等提供商

最后,SendGrid 是一个合理且实用的解决方案,因为我可以将其配置为:

  • 用我自己的域名发送电子邮件,
  • 验证电子邮件,使其不会落入垃圾邮件 而且他们有一个免费的计划,在开发阶段绝对有用。

谢谢 Schillingt 的建议。