Python POP3

pop3協議是用於從電子郵件伺服器下載郵件資訊的電子郵件協議。這些消息可以存儲在本地電腦中。

關鍵點

  • POP是應用程式層互聯網標準協議。
  • 由於POP支持脫機訪問郵件,因此需要較少的Internet使用時間。
  • POP不允許搜索功能。
  • 為了訪問消息,有必要下載它們。
  • 它僅允許在伺服器上創建一個郵箱。
  • 它不適用於訪問非郵件數據。
  • POP命令通常縮寫為三個或四個字母的代碼。例如 - STAT。

POP命令

下表描述了一些POP命令:

編號 命令 描述
1 LOGIN 此命令用於打開連接。
2 STAT 此命令用於顯示郵箱中當前的郵件數。
3 LIST 它用於獲取消息摘要,其中顯示每個消息摘要。
4 RETR 此命令用於選擇一個郵箱來訪問郵件。
5 DELE 此命令用於刪除消息。
6 RSET 此命令用於將會話重置為其初始狀態。
7 QUIT 此命令用於註銷會話。

Pyhton的poplib模組提供了名為poppop3_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()

當運行上述程式時,將檢索消息。


上一篇: Python SMTP 下一篇: Python IMAP