试图用django 自带的,邮件发送功能,来记录日志,更及时处理问题。
但是,在配置的过程中,错误很多,耗时,差不多半天了。
不难从网上找到很多教程,形如截图:

当然,这里给出的是我使用的配置,logging 配置部分省略了。
也是从多个地方找到的教程,结合官网,然后不断踩坑,现在是可以用的。
踩坑的过程很煎熬,一方面,我在view中添加抛出错误,试图用django的邮件发送方式来发送错误信息。但无邮件,无论咋搞,同时控制台看不到错误输出——无论是我人为抛出的错误,还是,邮件发送失败的错误。
最终是采取如下方式来检查邮件发送错误:

这个方式可以检测,但是,并不是很方便。
检测的结果,显示问题来自多个方面:
1,当我使用163邮箱时,莫名奇妙提示500,搜了一下说是内容错误。估计对应了别人的解释,163 会认为我这是垃圾邮件不允许我发送?没有去解决,换了qq邮箱。
2,qq邮箱在使用时,也有坑。提示了一个需要授权码的错误。但是我正是使用的授权码,后来发现,是EMAIL_HOST 填错了。应该填写 smtp.qq.com,有的地方给出的教程是,smtp.exmail.qq.com——这个就会一直报错——劣质的分享浪费毁人不倦。
总的来说,可能出错的位置有这么几个:授权码问题,邮件服务商本生可能限制,配置出错(TLS和SSL True 时 端口不对应),可以通过手动发送邮件来测错误的信息,根据提示来排查错误。
还剩一个问题,我本希望收到的邮件,在发送人方面,有个备注一样的东西。但是,好像DEFAULT_FORM_EMAIL 这个参数设置了没用。
但是可以在收件人上,给发件人设置备注,比如,'产品日志',发送人就会从原本的一个邮箱号转变成了我们备注的名字。




