Django Password_reset电子邮件设置

时间:2018-06-19 22:33:42

标签: python django

我正在学习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'

所以我想问的是,除了这些设置之外,我还需要做其他设置吗? 即对于真实的电子邮件帐户,我可以自己重新编写“发送电子邮件”功能吗?...?

1 个答案:

答案 0 :(得分:1)

删除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'