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 帳戶已配置為允許安全性較低的應用。

更新於:2019年7月30日

567 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告