發(fā)郵件是大家工作中最常用到的。今天來看一下怎么用python來發(fā)送和接收郵件。
python實(shí)現(xiàn)發(fā)送和接收郵件功能主要用到poplib和smtplib模塊。
poplib用于接收郵件,而smtplib負(fù)責(zé)發(fā)送郵件。
代碼如下:
#!/usr/bin/envpython
#coding=utf-8
importsys
importtime
importpoplib
importsmtplib
#郵件發(fā)送函數(shù)
defsend_mail():
try:
handle=smtplib.SMTP('smtp.126.com',25)
handle.login('XXXX@126.com','**********')
msg='To:XXXX@qq.com\r\nFrom:XXXX@126.com\r\nSubject:hello\r\n'
handle.sendmail('XXXX@126.com','XXXX@qq.com',msg)
handle.close()
return1
except:
return0
#郵件接收函數(shù)
defaccpet_mail():
try:
p=poplib.POP3('pop.126.com')
p.user('pythontab@126.com')
p.pass_('**********')
ret=p.stat()#返回一個(gè)元組:(郵件數(shù),郵件尺寸)
#p.retr('郵件號(hào)碼')方法返回一個(gè)元組:(狀態(tài)信息,郵件,郵件尺寸)
exceptpoplib.error_proto,e:
print"Loginfailed:",e
sys.exit(1)
#運(yùn)行當(dāng)前文件時(shí),執(zhí)行sendmail和accpet_mail函數(shù)
if__name__=="__main__":
send_mail()
以上內(nèi)容為大家介紹了python培訓(xùn)之如何使用python發(fā)送郵件和接收郵件?,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。