發郵件是大家工作中最常用到的。今天來看一下怎麼用python來發送和接收郵件。
python實現發送和接收郵件功能主要用到poplib和smtplib模塊。
poplib用於接收郵件,而smtplib負責發送郵件。
代碼如下:
#! /usr/bin/env python
#coding=utf-8
import sys
import time
import poplib
import smtplib
#郵件發送函數
def send_mail():
try:
handle= smtplib.SMTP('smtp.126.com',25)
handle.login('[email protected]','**********')
msg= 'To: [email protected]\r\nFrom:[email protected]\r\nSubject:hello\r\n'
handle.sendmail('[email protected]','[email protected]',msg)
handle.close()
return 1
except:
return 0
#郵件接收函數
def accpet_mail():
try:
p=poplib.POP3('pop.126.com')
p.user('[email protected]')
p.pass_('**********')
ret= p.stat()#返回一個元組:(郵件數,郵件尺寸)
#p.retr('郵件號碼')方法返回一個元組:(狀態信息,郵件,郵件尺寸)
except poplib.error_proto,e:
print "Login failed:",e
sys.exit(1)
#運行當前文件時,執行sendmail和accpet_mail函數
if __name__== "__main__":
send_mail()
accpet_mail()