Python 的 POP3 協議客戶端
Python 標準庫中的 poolib 模組定義了 POP3 和 POP3_SSL 類。POP3 類封裝了與 POP3 伺服器的連線,並實現了 RFC 1939 中定義的協議。POP3_SSL 類支援使用 SSL 作為底層協議層的 POP3 伺服器。
POP3 協議已經過時,因為 POP3 伺服器的實現質量相當差。如果您的郵件伺服器支援 IMAP,建議使用 imaplib.IMAP4 類。
這兩個類都定義了以下方法:
getwelcome()
返回 POP3 伺服器傳送的問候字串。
user(username)
傳送使用者命令,響應應指示需要密碼。
pass_(password)
傳送密碼。
Stat()
獲取郵箱狀態。結果包含 2 個整數:(郵件數量,郵箱大小)。
list()
請求郵件列表,結果格式為 (響應,['mesg_num 位元組數', ...],位元組數)。
retr()
檢索指定索引的郵件,並設定其已檢視標誌。
Dele()
標記要刪除的郵件編號。
Top()
檢索郵件標題加上郵件標題後指定行數的郵件內容。
quit(): 退出
提交更改,解鎖郵箱,斷開連線。
示例
以下程式碼從 Gmail 的 POP 伺服器檢索所有未讀郵件。
import poplib box = poplib.POP3_SSL('pop.googlemail.com', '995') box.user("YourGmailUserName") box.pass_('YourPassword') N = len(box.list()[1]) for i in range(N): for msg in box.retr(i+1)[1]: print (msg) box.quit()
在執行上述指令碼之前,請確保您的 Gmail 帳戶已配置為允許安全性較低的應用。
廣告