Python - POP3



POP3 協議是一種用於從郵件伺服器下載郵件的協議。這些郵件可以儲存在本地機器上。

關鍵點

  • POP 是一個應用層的網際網路標準協議。

  • 由於 POP 支援離線訪問郵件,因此需要較少的網際網路使用時間。

  • POP 不支援搜尋功能。

  • 為了訪問郵件,必須下載它們。

  • 它只允許在伺服器上建立一個郵箱。

  • 它不適合訪問非郵件資料。

  • POP 命令通常縮寫為三個或四個字母的程式碼。例如:STAT。

POP 命令

下表描述了一些 POP 命令

序號命令 描述
1LOGIN
此命令開啟連線。
2STAT
用於顯示當前郵箱中郵件的數量。
3LIST
用於獲取郵件摘要,其中顯示每封郵件的摘要。
4RETR
此命令用於選擇郵箱以訪問郵件。
5DELE
用於刪除郵件。
6RSET
用於將會話重置為其初始狀態。
7QUIT
用於登出會話。

Python 的 poplib 模組提供名為 pop() 和 pop3_SSL() 的類,用於實現此需求。我們提供主機名和埠號作為引數。在下面的示例中,我們連線到 gmail 伺服器,並在提供登入憑據後檢索郵件。

import  poplib

user = 'username' 
# Connect to the mail box 
Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995') 
Mailbox.user(user) 
Mailbox.pass_('password') 
NumofMessages = len(Mailbox.list()[1])
for i in range(NumofMessages):
    for msg in Mailbox.retr(i+1)[1]:
        print msg
Mailbox.quit()

執行上述程式時將檢索郵件。

廣告