Django 和 Google 之间电子邮件的奇怪行为
Strange behaviour with e-mails between Django and Google
我已将我的 Django 设置配置为使用 gmail 发送电子邮件(用于密码重置)
但是,我正面临来自 Google:
的奇怪行为
- 在本地,它工作正常,当我使用我的 Django 应用程序时,我收到一封电子邮件已发送的报告;
- 部署在 DigitalOcean 上,使用 shell,它工作正常:
>>> 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 中一样:
- 我降低了安全级别,
- 我已经创建了一个 App pass 并实现了它...
有没有人知道它可能来自哪里?
Google 不想成为这样的电子邮件提供商,所以他们变得越来越困难。查看 sendgrid、mailgun 或 others.
等提供商
最后,SendGrid 是一个合理且实用的解决方案,因为我可以将其配置为:
- 用我自己的域名发送电子邮件,
- 验证电子邮件,使其不会落入垃圾邮件
而且他们有一个免费的计划,在开发阶段绝对有用。
谢谢 Schillingt 的建议。
我已将我的 Django 设置配置为使用 gmail 发送电子邮件(用于密码重置) 但是,我正面临来自 Google:
的奇怪行为- 在本地,它工作正常,当我使用我的 Django 应用程序时,我收到一封电子邮件已发送的报告;
- 部署在 DigitalOcean 上,使用 shell,它工作正常:
>>> 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 中一样:
- 我降低了安全级别,
- 我已经创建了一个 App pass 并实现了它... 有没有人知道它可能来自哪里?
Google 不想成为这样的电子邮件提供商,所以他们变得越来越困难。查看 sendgrid、mailgun 或 others.
等提供商最后,SendGrid 是一个合理且实用的解决方案,因为我可以将其配置为:
- 用我自己的域名发送电子邮件,
- 验证电子邮件,使其不会落入垃圾邮件 而且他们有一个免费的计划,在开发阶段绝对有用。
谢谢 Schillingt 的建议。