用 Django 发送邮件踩过的深坑

Django(读作[/ˈdʒæŋɡoʊ/], D不发音 )有一个DRY原则(Don't Repeat Yourself, 不要重复造轮子),很多模块都可以直接改动使用,最近使用其中的重置密码发送邮件模块遇到了一些坑,在这里记录一下。

测试环境

推荐在 下进行测试,不要开启服务器即可测试.

启动命令

或者直接在 中点击

测试配置

在项目的 中添加如下配置

上面的配置截止发稿前均为可用状态.

配置过程

但是授人以鱼不如授人以渔, 下面是这些配置的具体信息.在 QQ 邮箱的

设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

中开启 , 进入选项旁边的如何收发页面, 可以看到下面的配置图:

在图中即可找到相对应的信息

发送邮件服务器地址:

端口:

加密连接类型:

测试命令

命令分别对应主题(Subject)\ 内容(Message)\ 发件人(From) \ 收件人(To)\ 发送失败是否显示信息需要注意的是收件人是一个列表

踩到的坑

如果出现下面的错误:

原因:

加密连接方式选择错误, 请查阅你所选择的邮箱服务器是 SSL 还是 TLS

原因:

域名错误, 请检查你的域名有没有打错.

原因:

端口炸了, 465,587,25端口都试试看.

原因:认证失败, ( 这串是中文)这个错误比较隐蔽, 如果没有配置过QQ邮箱的第三方邮件软件登录的同学很容易犯, 在第三方邮件收发软件中,并非使用邮箱密码登录, 而是使用授权码

好处是第三方邮箱泄露里密码, 你的QQ密码至少还在.

成果

当你看到返回 的时候就发送成功了

查看一下收件箱吧!

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190116G1FHU200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券