Python與郵件服務相關的模塊主要有4個:poplib和imaplib主要提供從郵件服務器上下載郵件;smtplib主要提供發送郵件服務;email模塊主要提供分析郵件和構建郵件功能。
POP3全稱'Post Office Protocol - Version 3',即郵局協議版本3.是TCP/IP協議簇中的一員,使用默認端口110.主要用於支持客戶端遠程管理服務器上的電子郵件。
import poplib # 導入模塊
server=poplib.POP3(mailserver) #建立到郵件服務器的連接,如:pop.163.com
server.user(mailuser) #連接並登入郵箱賬戶,如:[email protected]
server.pass_(mailpassword) #輸入登陸密碼,主意pass後面有_,此處通常用getpass來輸入密碼
msgCount,msgBytes=server.stat() #獲取郵箱信息,包括郵件數目,郵件總字節數
header, message, octets=server.retr(N) #獲取第N封郵件信息,郵件從1開始排序。獲取內容包括郵件頭部,郵件內容,郵件字節數。
server.encoding='utf-8' #可以自定義編解碼方式
server.getwelcome() #獲取郵件服務器上的歡迎信息
server.list() #獲取服務器上的郵件列表,其中主要包含郵件編號(retr的時候用的N),郵件的大小(bytes)
server.dele(msgnum) #在服務器上刪除第msgnum封郵件
server.top(N,0) #獲得第N封郵件的頭部信息,第二個數字表示除了頭部信息外還額外取多少行內容
server.quit() # 關閉連接