python不能发邮件

勿语星空丶 2015-05-06 05:45:38

#coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header

sender = "xx@qq.com"
receiver = "xx@qq.com"
subject = "测试邮件"
smtpserver = "smtp.exmail.qq.com"

user = 'xx@qq.com'
password = 'xx'

msg = MIMEText('你好','text','utf-8')
msg['Subject'] = Header(subject,'utf-8')
msg['From'] = 'xx@qq.com'
msg['To'] = 'xx@qq.com'
smtp = smtplib.SMTP()
smtp.connect('smtp.exmail.qq.com')
smtp.login(user,password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quit()

以上代码运行是出现这个错误:
SMTPAuthenticationError: (535, 'Authentication failed')

按照网上的在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/moxien/article/details/4273923#python
的改了之后 还是有这个错误啊 为什么呢?
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cl244970717 2015-05-15
  • 打赏
  • 举报
回复
QQ邮箱是要设置的
夏之冰雪 2015-05-13
  • 打赏
  • 举报
回复
哈,昨天我有个同学就遇到这个问题,也是邮箱设置为不允许了导致的。楼主自己发现问题并解决,会加深印象的~!
cornmoon_blue 2015-05-09
  • 打赏
  • 举报
回复
有帮助!折腾半天发现原来也是邮箱设置没有打开STMP功能
勿语星空丶 2015-05-06
  • 打赏
  • 举报
回复
哈哈 我搞定了 原来 。。。smtp在qq邮箱中要设置的、。。。

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧