
- Python - 網路程式設計
- Python - 網路入門
- Python - 網路環境
- Python - 網際網路協議
- Python - IP地址
- Python - DNS 查詢
- Python - 路由
- Python - HTTP 請求
- Python - HTTP 響應
- Python - HTTP 頭部
- Python - 自定義 HTTP 請求
- Python - 請求狀態碼
- Python - HTTP 認證
- Python - HTTP 資料下載
- Python - 連線複用
- Python - 網路介面
- Python - 套接字程式設計
- Python - HTTP 客戶端
- Python - HTTP 伺服器
- Python - 構建URL
- Python - Web表單提交
- Python - 資料庫和SQL
- Python - Telnet
- Python - 電子郵件
- Python - SMTP
- Python - POP3
- Python - IMAP
- Python - SSH
- Python - FTP
- Python - SFTP
- Python - Web伺服器
- Python - 上傳資料
- Python - 代理伺服器
- Python - 目錄列表
- Python - 遠端過程呼叫
- Python - RPC JSON 伺服器
- Python - Google 地圖
- Python - RSS Feed
Python - POP3
POP3 協議是一種用於從郵件伺服器下載郵件的協議。這些郵件可以儲存在本地機器上。
關鍵點
POP 是一個應用層的網際網路標準協議。
由於 POP 支援離線訪問郵件,因此需要較少的網際網路使用時間。
POP 不支援搜尋功能。
為了訪問郵件,必須下載它們。
它只允許在伺服器上建立一個郵箱。
它不適合訪問非郵件資料。
POP 命令通常縮寫為三個或四個字母的程式碼。例如:STAT。
POP 命令
下表描述了一些 POP 命令
序號 | 命令 描述 |
---|---|
1 | LOGIN 此命令開啟連線。 |
2 | STAT 用於顯示當前郵箱中郵件的數量。 |
3 | LIST 用於獲取郵件摘要,其中顯示每封郵件的摘要。 |
4 | RETR 此命令用於選擇郵箱以訪問郵件。 |
5 | DELE 用於刪除郵件。 |
6 | RSET 用於將會話重置為其初始狀態。 |
7 | QUIT 用於登出會話。 |
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()
執行上述程式時將檢索郵件。
廣告