首页 > 解决方案 > Django重置密码发送者和接收者倒置

问题描述

在 Django 我的项目中,我添加了“忘记密码”链接。

在我的 urls.py 中:

path('accounts/', include('django.contrib.auth.urls')),

在我的 settings.py 中:

# Email setting
EMAIL_USE_TLS = True
EMAIL_HOST = 'email-smtp.us-east-1.amazonaws.com'
EMAIL_PORT = 587
EMAIL_FROM = 'account@test.io'
EMAIL_HOST_USER = 'YUIJKHKBKBD7879'
EMAIL_HOST_PASSWORD = 'By6786ghgkgk//89jkjlnCkVt'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

但是当我转到我的页面 /accounts/password_reset/ 并插入我想要更改密码的电子邮件时。mario.rossi@gmail.com,当我点击提交按钮时,系统返回:

/accounts/password_reset/ 处的 SMTPDataError(554,b'消息被拒绝:电子邮件地址未验证。以下身份在 US-EAST-1 区域中未通过检查:mario.rossi@gmail.com,webmaster@localhost')

但是 mario.rossi@gmail.com 不是发送者,而是接收者!为什么 django 重置密码似乎确实EMAIL_FROM从 settings.py 用于发送电子邮件?

标签: pythondjangodjango-email

解决方案


推荐阅读