我正在学习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'
所以我想问的是,除了这些设置之外,我还需要做其他设置吗? 即对于真实的电子邮件帐户,我可以自己重新编写“发送电子邮件”功能吗?...?
答案 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'