解决Python不能发邮件问题
来源:互联网 发布:淘宝可以开发票吗 编辑:程序博客网 时间:2024/04/26 18:28
今天一下午就在搞它了。
先附上源代码:
#coding:utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = "xx@163.com"receiver = "yy@qq.com" subject = "测试邮件"smtpserver = "smtp.163.com"user = 'xx@163.com'password = 'mima'msg = MIMEText('你好','text','utf-8')msg['Subject'] = Header(subject,'utf-8')msg['From'] = 'xx@163.com'#这句和下面那句话随便加不加都行。msg['To'] = 'yy@qq.com'smtp = smtplib.SMTP()smtp.connect('smtp.163.com')#smtp.connect('smtp.exmail.qq.com')#<span style="background-color: rgb(255, 153, 102);">使用qq邮箱登录发邮件时用这个</span>。smtp.login(user,password)smtp.sendmail(sender,receiver,msg.as_string())smtp.quit()开始琢磨了半天,总是出现这个错误
SMTPAuthenticationError: (535, 'Authentication failed')
后天网上查了下
http://blog.csdn.net/moxien/article/details/4273923
需要这样修改才能发,
按照网上的在smtplib.py上修改:
elif authmethod == AUTH_LOGIN: #modi start 添加代碼 (code, resp) = self.docmd("AUTH", AUTH_LOGIN) if code == 334: (code, resp) = self.docmd(base64.encodestring(user)[:-1]) if code == 334: (code, resp) = self.docmd(base64.encodestring(password)[:-1])但是还是没能成功,好纳闷,下午就耗在这了。
再后来继续百度呗,看了一个又一个文章,发现:
http://blog.csdn.net/bruce128/article/details/8761949
这个博主是正解,原来还需要开启下QQ邮箱的smtp服务器设置!!!我擦勒。
。。。好吧,屁颠屁颠改了,哈哈 果然好了 谢谢博主啊~~~
后来我把原版的smtplib.py又粘贴了回去,发现。。。原来不改也可以,这是为什么?
额 , 难道是侥幸?醉了醉了。
贴上大神写的一些发邮件实例:http://www.cnblogs.com/lonelycatcher/archive/2012/02/09/2343463.html
0 0
- 解决Python不能发邮件问题
- 解决selenium 测试结果不能重复发邮件的问题
- 解决exchange2007邮件服务器下使用Foxmail不能外发邮件问题
- 解决阿里云mail不能发邮件及sendmail启动慢发信慢的问题
- 解决sitescope发邮件乱码问题
- Python发邮件问题(转)
- extmail不能发邮件
- Domino 邮件服务器突然间能收邮件,不能发邮件了,如何解决
- debian下不能发邮件到外网的问题
- 解决sendmail 不能发送邮件问题
- python 发邮件
- Python 发邮件
- python发邮件
- Python发邮件
- python发邮件实例
- python 发邮件
- 【python】发邮件
- 用Python发邮件
- 读摄像头的程序
- 看图学英语单词之engage
- Matlab 将.mat文件转化为.txt文件保存
- 1 第一个测试工程HelloWord
- 使用二分法求整数幂
- 解决Python不能发邮件问题
- Remove Duplicates from Sorted Array
- android 之 Handler 详解----(二)常见的使用的基本方式
- eclipse下的tomcat启动抛出了内存溢出的错误。
- Date_Time(继承)
- python中消除冗余参数的方法
- curl上传文件到远程,php版本不同的做法
- android draw9patch工具使用
- NGUI学习笔记 - 通过UIEventlistener和UIbutton来学习NGUI的消息机制