django - 在 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 = '*****'
解决方案
smtp
您与邮件相关的 Django 设置很可能是错误的。检查您的 Django 应用程序中的以下设置。
- EMAIL_HOST
- EMAIL_PORT
- EMAIL_HOST_USER
- EMAIL_HOST_PASSWORD
- EMAIL_USE_TLS
- EMAIL_USE_SSL
PS您不需要设置所有这些变量。取决于smtp
服务器的设置方式,您可能只需要设置EMAIL_HOST
和EMAIL_PORT
不需要设置EMAIL_HOST_USER
和EMAIL_HOST_PASSWORD
推荐阅读
- python - 用于混合/混合物的python
- docker - 如何在具有服务器核心的 Docker 容器上安装 Windows 服务
- c# - 通过js向授权的asp.net web api请求XLSX文件
- ruby-on-rails - 重启 Web 服务器后运行 sh 脚本(puma)
- jenkins - 在 jenkins 构建管道中运行 serverspec 脚本
- typescript - 打字稿中的记录类型是什么?
- netlogo - 流量问题,Netlogo
- c++ - c ++输出数组中的最高元素
- reactjs - 在 Redux 中更新深度嵌套数组的状态时遇到问题
- java - 如何在没有注入列表的情况下直接获取 Spring 中排序最高的 bean?