python - 如何正确配置 Django 以使用 Gmail 发送电子邮件以及 Gmail 帐户的正确设置是什么?
问题描述
对于使用 Django 应用程序设置 Gmail 的帮助,我将不胜感激。我正在尝试通过 Django 使用 gmail 发送电子邮件以重置用户密码。我的 settings.py SMTP 配置是:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASWORD = 'mypassword'
对于我尝试使用的密码,实际帐户密码和为不支持两步验证的应用程序生成的 16 位密码。我在我的 gmail 设置中启用了 IMAP 访问和对不太安全的应用程序的访问。尝试在我的 Django 应用程序上重置密码时,我仍然收到此错误:
SMTPSenderRefused at /reset/ (530, b'5.7.0 Authentication required. 了解详情\n5.7.0 https://support.google.com/mail/?p=WantAuthError s21sm6387949wmc.10 - gsmtp', 'webmaster@localhost ')
任何想法我做错了什么?我不确定这是否与我在 Django 或 Gmail 设置中的配置有关。提前致谢。
解决方案
尝试在 GSuite/Gmail 配置中检查“受信任的设备”,第一次发送电子邮件表单需要在配置面板中批准新设备。
推荐阅读
- azure-ad-b2c - 解除阻止无法注册的 Azure AD B2C 用户(电子邮件验证因“重试次数过多”而失败)
- google-apps-script - Google Sheet - 将一个单元格剪切并粘贴到另一个单元格中(在另一个工作表上)
- java - 通过 Java 代码调用存储过程,出现错误 PLS-00201:必须声明标识符
- windows-installer - MSI 安装程序的可执行文件
- ms-access - 访问:输入时填写另一个数据(日期)并为空
- c - 将静态库链接到动态库时删除死代码
- macos - 在 AppleScript 中的文本替换中使用反斜杠
- logstash - grok 表达式用括号拉字符串
- sql - 从一个表插入到另一个表并替换值
- amazon-web-services - 如何将加密数据上传到 S3?