Python(应用) — 邮件操作(二)
2018-02-08 23:07
204 查看
背景
通过SMTP协议发送邮件失败,报错505或535
错误1:smtplib.SMTPAuthenticationError: (550, b'User has no permission')
原因:在使用python发送邮件时相当于自定义客户端根据用户名和密码登录,然后使用SMTP服务发送邮件,新注册的163邮箱是默认不开启客户端授权的,因此登录总是被拒绝;
解决办法:(如下图)
以163邮箱为例,进入163邮箱-设置-客户端授权密码-开启(授权码是用于登录第三方邮件客户端的专用密码),非第三方登录密码不变;
错误2:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')
以163邮箱为例,在开启POP3/SMTP服务,并开启客户端授权密码时会设置授权码,将这个授权码代替smtplib.SMTP().login(user,password)方法中的password即可。
相关文章推荐
- python orm框架SQLAlchemy简单应用(数据库操作)
- c++和Python互操作高级应用(5)
- python基础5:文件操作、综合应用
- Python(应用) — Excel操作(一)
- Python(列表操作应用实战)方法二
- Python学习笔记——文件操作、综合应用
- Python 线程和 redis 简单读写操作应用
- Python常用时间操作总结【取得当前时间、时间函数、应用等】
- python之邮件操作
- Python基础 -- 04 基础语法(文件操作、综合应用)
- python邮件【mail】相关模块简单操作
- Python邮箱客户端编写之接收邮件操作
- Python读取ini文件、操作mysql、发送邮件实例
- python应用系列教程——python操作office办公软件(excel)
- python应用系列教程——python使用smtp协议发送邮件:html文本邮件、图片邮件、文件附件邮件
- Python机器学习:numpy的应用之基本操作命令
- python应用系列教程——python操作office办公软件word
- python中列表的操作与应用
- Python常用时间操作总结【取得当前时间、时间函数、应用等】
- Python多进程并发操作中进程池Pool的应用