python - 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为真实邮箱,要不要再自己写“发邮件”功能....?
解决方案
删除 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'
推荐阅读
- regex - 根据子字符串获取斜线之间的文本
- laravel - Laravel - 使用 Composer Install 从 GitHub 安装 Web 应用程序时出现 Composer 错误
- c - 带有 swig 映射的 numpy 数组
- java - android studio - 蓝牙找不到手机的蓝牙
- r - 在 R 中将日期格式更改为正确的日期格式
- java - 用于在库代码中读取文件的文件路径
- php - 在 Laravel 中,我的终端 php artisan 给出错误 Call to a member function connection() on null
- javascript - 如何在水平,垂直和交叉线中制作带有边框的线
- python - 将多个尾随 qaction 添加到 lineedit
- r - dplyr group_by 列名向量?