因网站需要,准备添加一个邮箱绑定的功能。使用的是django框架,因为它已经封装好了发邮件的模块,想来不会太难。结果一试,553、553、553…然后,一天过去了…

1.使用QQ邮箱发邮件

  上面提到的553,百度一查,说是没有开启POP3/SMTP服务的原因,登上qq邮箱查看,确实没有开启,于是发了验证码开启了服务,也得到了授权码。想着应该没问题,但一运行,535、535、535…懵逼的我又一查,说是验证失败。它返回的错误信息是:" 请用授权码登录 "!!我…不是刚开了授权码吗??好嘛,我再重新获取一次,再一次、再一次…自己玩去吧。

2.使用163邮箱发邮件

  在QQ的坑里徘徊许久,终于弃它而去,打算使用163邮箱。先注册了个账号,然后熟练地开启了SMTP服务,设置了自己的授权码。迫不及待地进行测试,发了一封邮件给自己的163账号,看到一封新邮件的提示,真是差点留下激动的泪水…重拾信心的我又给QQ的账号发了封邮件,然后…就没有然后了。一个巨坑在前方的路上静静潜伏着,而我毫无意外地掉入其中,从而开始了被554支配的噩梦。发给自己?可以!发给QQ?554、发给163其他用户?554…什么?说我这是垃圾邮件拒收。好,我改,我再改,我再再改,我…我改不了了!去你的反垃圾机制。

3.重回QQ邮箱

  QQ不行,163不行,mailgun被“玩坏”,sparkpost要域名。邮件绑定何去何从?最终,还是回到了起点。源于各种搜文档时无意看到的一篇文章,说是 使用QQ的SMTP服务前需要先设置邮箱的独立密码!!!前面搜了这么多文章,竟然一个没提到!无论真假,先试一试再说,先设置了邮箱的独立密码,然后再重新开启SMTP服务,得到新的授权码,一运行,熟悉的邮件提醒呈现眼前。

。。。。。
我以为前方从此一片坦途,真是too young too simple!竟然第二次测试就不行了,又说授权码错误!无言以对,这失效时间是不是太短了一点!!!!要是每发一次就获取一次授权码,不得累死??看来我还是远远低估了QQ的恶意。

4.柳暗花明又一村

  正当博主“山穷水尽疑无路”之时,看到了139邮箱的字眼。(之前还真不知道有这个邮箱),一查,是移动的专属邮箱。由于博主用的就是移动号,所以直接登录使用了,而且SMTP/POP3这些服务都是默认开启的,还不用授权码,直接用密码就能发邮件。试着给QQ和163分别发了一封,完全没问题!(有可能会被放到垃圾箱里)。

5.总结

弄了这么久,总算搞定了。写了这么多,回头一看,写成了吐槽文(实在是忍不住想要吐槽一番。)
最后,作为技术博客,还是放上一个干货链接吧——python自动发邮件及实例讲解

博主其他系列文章:

[1] 【python实用特性】-切片

[2] 【python实用特性】- 迭代、可迭代对象、迭代器

[3] 【python实用特性】- 列表生成式

[4] 【python实用特性】- yield生成器

[5] Python如何爬取动态网页数据

[6] Python+selenium实现自动爬取实例

[7] Python爬取豆瓣Top250-改进版

[8] requests 设置请求头、代理

Python发邮件遇到的巨坑相关推荐

  1. python 发邮件 timeout_python发送邮件

    一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SMTP([host[, port[, loca ...

  2. python发邮件有什么意思_python发邮件要装什么

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...

  3. python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...

    在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...

  4. python发邮件详解,smtplib和email模块详解

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...

  5. Python基础笔记_Day12_Python元类、type动态创建类、Python动态创建方法、Python运算符、Python发邮件、短信

    Day12_Python元类.type动态创建类.Python动态创建方法.Python运算符重载.Python发邮件.短信 12.01_Python语言基础(类对象)(熟悉) 12.02_Pytho ...

  6. Python发邮件时报错 554

    Python发邮件时报错 554 错误: smtplib.SMTPDataError: (554, b'DT:SPM 163 smtp10,DsCowAA3h9_QbgZXI9_fCQ--.713S2 ...

  7. python发邮件详解 -- smtplib和email模块

    文章目录 python发邮件详解,-->smtplib和email模块 1.python发邮件所需要的基础包 2.smtplib的用法 3.email模块的详细理解和使用 A.MIMEText对 ...

  8. 网易163邮箱开通smtp邮件协议后用python发邮件

    网易SMTP开通及python发邮件 1.登录 2.设置 开启服务 短信验证开启服务 得到授权码 3.发文本代码 4.发html代码 1.登录 网易邮箱登录注册地址 https://email.163 ...

  9. day21-办公自动化:利用Python发邮件

    Excel中绘制图表 下载三方库openpyxl pip install openpyxl from datetime import datetimefrom openpyxl from openpy ...

最新文章

  1. python爬虫中三种数据解析方式
  2. C语言再学习 -- 数组和指针
  3. 相当全面:推荐系统干货总结
  4. oracle 11g安装教程
  5. android 分享图片和视频
  6. module ‘tensorflow_core.compat.v1‘ has no attribute ‘contrib‘问题的完美解决
  7. 视频人脸检测——OpenCV版(三)
  8. WinForm中配置数据库连接字符串
  9. mapview | 如何快速使用交互式地图展示空间数据信息
  10. 【java笔记】Set接口 (HashSet集合,LinkedSet集合)
  11. 【servlet】servlet基础知识总结
  12. db4o发布7.2,出现.NET 3.5版本,支持LINQ
  13. python在线编辑器
  14. 博弈论数据可用性声明_手机数据恢复,低调使用~
  15. 某网店营销策划方案(SWOT部分)
  16. gdi与gdi+绘图效率_.NET和GDI +进行绘图[第1部分:基础知识]
  17. 视频剪辑3.5版-一分钟生成上百个电影混剪视频
  18. 北京理工大学:《Python语言程序设计》____笔记整理
  19. vue upload上传图片
  20. java 中long型数据的对比

热门文章

  1. recovery升级系统时挂载cache分区失败
  2. java 监控之JMX规范1
  3. matlab关联度排序模型,灰色关联和加权关联分析法matlab程序
  4. 【毕业设计】Stm32单片机的音乐播放器设计 - 物联网 嵌入式
  5. 2021-2027全球及中国2级陶瓷电容器行业研究及十四五规划分析报告
  6. B.FRIENDit壁虎忍者办公静音巧克力有线键盘的特色有哪些呢?
  7. HTML案例—很讨巧的一种js+css制作hover模式展示二级菜单方法
  8. 发多少工资才能留住人才?
  9. java生成pdf旋转_基于Java实现PDF文本旋转倾斜
  10. Android实现屏幕旋转方法