首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

[python] 邮件格式有关问题

2012-03-24 
[python] 邮件格式问题?Python code#!/usr/bin/pythonmy_mail.pyimport smtplibimport poplibimport tim

[python] 邮件格式问题?

Python code
#!/usr/bin/python"my_mail.py"import smtplibimport poplibimport timeSMTPSVR = "email.163.com" # "smtp.python.is.cool"POP3SVR = "email.163.com" # "pop.python.is.cool"SENDER = RECVER = "ken_scott@163.com" # "wesley@python.is.cool"USER = "ken_scott" # "wesley"PAWD = "k*****" # "youllNeverGuess"origHdrs = ["From: %s" % SENDER, "To: %s" % RECVER, "Subject: test msg"]origBody = ["xxx", "yyy", "zzz"]origMsg = "\r\n\r\n".join(["\r\n".join(origHdrs), "\r\n".join(origBody)])sendSvr = smtplib.SMTP(SMTPSVR)errs = sendSvr.sendmail(SENDER, (RECVER,), origMsg)sendSvr.quit()assert len(errs) == 0, errstime.time(10) # wait for mail to be deliveredrecvSvr = poplib.POP3(POP3SVR)recvSvr.user(USER)recvSvr.pass_(PAWD)rsp, msg, siz = recvSvr.retr(recvSvr.stat()[0])sep = msg.index(" ")recvBody = msg[sep+1:]assert origBody == recvBody # assert identical

代码基本是从书上抄的, 运行不了(Name or service not known), 
修改成我的真实邮箱地址还是没用(不过变成了Connection refused), 
不知道是不是SMTPSVR/POP3SVR填错了?
谢谢!

[解决办法]
163邮箱要登录认证的吧,代码类似:
...
SMTPSVR = 'smtp.163.com'
...
sendSvr = smtplib.SMTP(SMTPSVR)
sendSvr.login(USER, PAWD)
...
[解决办法]
url错了
SMTPSVR = "email.163.com" # "smtp.python.is.cool"
POP3SVR = "email.163.com" # "pop.python.is.cool"

热点排行