首页 > 解决方案 > Django Password_reset 电子邮件设置

问题描述

我正在学习 Django 并正在做一个项目,在教程中它使用 django.core.mail.backends.console.EmailBackend 来测试功能,现在我想使用我的真实电子邮件帐户来测试功能。但是设置后,smtp服务器老是说授权问题(密码100%正确)

smtplib.SMTPSenderRefused: (553, b'Mail from must equal authorized user', 'webmaster@localhost')

希望有人能给我建议,谢谢。

我做了什么:完成setting.py中的参数

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp server address here'
EMAIL_PORT = 25  
EMAIL_HOST_USER = 'the sender email here'
EMAIL_HOST_PASSWORD = 'password here'
EMAIL_FROM = 'Admin'

所以我想问一下,除了这些设置,我还需要做其他设置吗?IE为真实邮箱,要不要再自己写“发邮件”功能....?

标签: pythondjango

解决方案


删除 EMAIL_FROM smpt 尝试从 EMAIL_FROM 发送邮件,但没有任何问题,主要是 EMAIL_FROM 我们在项目中使用多个电子邮件,否则您可以在 EMAIL_FORM 中使用您的身份验证电子邮件

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp server address here'
EMAIL_PORT = 25  
EMAIL_HOST_USER = 'the sender email here'
EMAIL_HOST_PASSWORD = 'password here'
DEFAULT_FROM_EMAIL = 'same as EMAIL_HOST_USER'  

推荐阅读