python flasky web 邮件发不出去的几点原因(结尾有ubutun连不上网的解决办法)

本文针对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 = True


3.注意用print检查你的发件人和收件人邮箱是否是有效邮箱地址。


4.如果你用qq邮箱发送到自己的网易或者其它邮箱, 可能会出现一开始前些日子能发送, 可是过了一段时间网易邮箱就收不到的情况, 这时候脚本也不报错,看起来一切正常。 邮件就像石沉大海一样。

    这时候我们检查qq邮箱的已发送,查询发信投递状态  , 发现状态是投递成功。那么问题到底出在哪里?

    这时候你就要回忆一下, 是否自己刚实现邮件功能时很开心, 于是在短时间内频繁发送了好几次确认邮件。 如果是的话, 恭喜你, 你的邮箱账号已经被收信邮箱的服务器视为发送恶意信息或者垃圾广告的账号, 你的邮件虽然已经发送成功, 但是已经被收信服务器过滤掉了, 收件人自然收不到你的邮件。


5.如果你遇到gaierror, 就要检查一下是你的虚拟机电脑的网络是否没连上, 虚拟机网络问题有可能导致邮件发送失败, 网上也有很多解决办法, 但是说什么的都有, 而且不太好操作, 改来改去把自己的文件改的一团糟有时候也解决不了问题。

    这时候我们干脆关闭虚拟机,然后选择虚拟机工具栏的, 编辑——虚拟网络编辑器——更改设置——还原默认设置, 结束后重新打开虚拟机, 打开浏览器在地址栏输入baidu看看此时虚拟机是不是又可以联网了。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值