首页 > 解决方案 > 在 django 中发送电子邮件

问题描述

我正在尝试在 django 中发送电子邮件。我关注了 django 文档(https://docs.djangoproject.com/en/3.0/topics/email/#quick-example)但我收到了一个错误。错误:

smtplib.SMTPSenderRefused: (530, b'5.7.0 Authentication Required. Learn more at\n5.7.0  https://support.google.com/mail/?p=WantAuthError q1sm10062648pfk.132 - gsmtp', '*******nl@gmail.com')

我从谷歌帐户配置了不太安全的应用程序。

设置.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = '*****@gmail.com'
EMAIL_USE_PASSWORD = '*****'

标签: djangoemail

解决方案


smtp您与邮件相关的 Django 设置很可能是错误的。检查您的 Django 应用程序中的以下设置。

  • EMAIL_HOST
  • EMAIL_PORT
  • EMAIL_HOST_USER
  • EMAIL_HOST_PASSWORD
  • EMAIL_USE_TLS
  • EMAIL_USE_SSL

PS您不需要设置所有这些变量。取决于smtp服务器的设置方式,您可能只需要设置EMAIL_HOSTEMAIL_PORT不需要设置EMAIL_HOST_USEREMAIL_HOST_PASSWORD


推荐阅读