django发送邮件配置问题
Web开发 . 2019/11/24发布 . shanyonggang_web . 我要评论 . 182阅读

简介

发送邮件配置问题主要是在用户注册时遇到的邮件发送问题而进行单独总结,避免后续再出现此类问题,接下来我们直接给我配置源码。

settings.py配置

在settings.py中进行配置,先给出具体代码如下:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# SMTP服务器
EMAIL_HOST = 'smtp.qq.com'
# 邮箱名
EMAIL_HOST_USER = 'xxxx@qq.com'
# 邮箱授权码(不是登陆密码)
EMAIL_HOST_PASSWORD = 'xxxxxxxxxxxx'
# 发送邮件的端口
EMAIL_PORT = 587
# 是否使用 TLS
EMAIL_USE_TLS = True
# 加密模式
MAIL_USE_SSL = False
# 默认的发件人
DEFAULT_FROM_EMAIL = 'xxxx@qq.com'

        1、直接配置就好;2、SMTP服务,需要开启,具体可以百度,博主用的QQ邮箱(刚开始用的126,但是一直没成功就换QQ了,具体原因还不太清楚),QQ中的配置介绍可查看SMTP配置不用解释,即发件邮箱地址;3、授权码(配置SMTP时候即可获取,16位,切记不要加空格);4发送邮件端口,本地的话位25,博主部署在阿里云上的,阿里对25端口进行了封锁,解封比较费事,查看网上说配置465端口、587端口可以解决,博主用的587端口解决的问题,其中需要注意的是需要在自己的阿里云服务器上开启587端口(在安全组设置里添加即可);5、由默认的False改成True;6、默认即可(据说用465端口需要改成True,博主没试过,有兴趣试成功了可以告知我一声,谢谢!);7、 默认发件人不多解释

总结

        在实际过程中遇到的错误信息如下:

SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed

        此问题应该是SMTP邮件没发送成功,博主刚开始用的126试了好久都有问题,后来索性试试QQ,结果就成功了,参考的网站:https://segmentfault.com/q/1010000005859268/a-1020000005860613

至此我们就可以实现用户注册发送邮件,后续修改密码也与该配置有关,完结!


  • 有疑问请在下方评论区留言,我会尽快回复。
  • Email私信我: 511248513@qq.com 或添加博主 微信
本文作者:shanyonggang_web
发布时间:2019年11月24日 00:32
许可协议: 署名-非商业性使用 4.0 国际许可协议
知识共享许可协议     转载请保留原文链接及作者
正在加载今日诗词....
您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击下面的


登录 后回复

当前暂无评论,点击登录来做第一个吃螃蟹的人吧!