37,719
社区成员
发帖
与我相关
我的任务
分享
#!/usr/bin/python
"my_mail.py"
import smtplib
import poplib
import time
SMTPSVR = "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, errs
time.time(10) # wait for mail to be delivered
recvSvr = 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
#!/usr/bin/python
"my_mail.py"
import smtplib
import poplib
import time
SMTPSVR = "smtp.163.com"
POP3SVR = "pop.163.com"
SENDER = RECVER = "pythontester@163.com"
USER = "pythontester"
PAWD = "testpython"
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)
sendSvr.login(USER, PAWD) #
errs = sendSvr.sendmail(SENDER, (RECVER,), origMsg)
sendSvr.quit()
assert len(errs) == 0, errs
time.sleep(10) # wait for mail to be delivered
recvSvr = poplib.POP3(POP3SVR)
recvSvr.user(USER)
recvSvr.pass_(PAWD)
rsp, msg, siz = recvSvr.retr(recvSvr.stat()[0])
sep = msg.index("") # empty-string
recvBody = msg[sep+1:]
assert origBody == recvBody # assert identical
print "done"