本文共 776 字,大约阅读时间需要 2 分钟。
本文针对qq邮箱发送邮件。一共总结了五点原因:
1. 如果你是用自己的qq邮箱发送邮件的话, 先要开启qq邮箱的SMTP服务, 然后MAIL_PASSWORD坏境变量的值不要填你的qq号密码, 要填写开启SMTP服务时qq给你的授权码。(ps:具体方法百度很容易找到)
2. 注意config变量的值设置:
MAIL_SERVER = 'smtp.qq.com'
MAIL_PORT = 465 MAIL_USE_TLS = False MAIL_USE_SSL = True3.注意用print检查你的发件人和收件人邮箱是否是有效邮箱地址。
4.如果你用qq邮箱发送到自己的网易或者其它邮箱, 可能会出现一开始前些日子能发送, 可是过了一段时间网易邮箱就收不到的情况, 这时候脚本也不报错,看起来一切正常。 邮件就像石沉大海一样。
这时候我们检查qq邮箱的已发送,查询发信投递状态 , 发现状态是投递成功。那么问题到底出在哪里?
这时候你就要回忆一下, 是否自己刚实现邮件功能时很开心, 于是在短时间内频繁发送了好几次确认邮件。 如果是的话, 恭喜你, 你的邮箱账号已经被收信邮箱的服务器视为发送恶意信息或者垃圾广告的账号, 你的邮件虽然已经发送成功, 但是已经被收信服务器过滤掉了, 收件人自然收不到你的邮件。
5.如果你遇到gaierror, 就要检查一下是你的虚拟机电脑的网络是否没连上, 虚拟机网络问题有可能导致邮件发送失败, 网上也有很多解决办法, 但是说什么的都有, 而且不太好操作, 改来改去把自己的文件改的一团糟有时候也解决不了问题。
这时候我们干脆关闭虚拟机,然后选择虚拟机工具栏的, 编辑——虚拟网络编辑器——更改设置——还原默认设置, 结束后重新打开虚拟机, 打开浏览器在地址栏输入baidu看看此时虚拟机是不是又可以联网了。
转载地址:http://wqaii.baihongyu.com/