Python IMAP
Python IMAP
IMAP是一種電子郵件檢索協(xié)議,它不下載電子郵件。它只是讀取并顯示它們。這在低帶寬條件下非常有用。Python的客戶端庫imaplib用于通過imap協(xié)議訪問電子郵件。
IMAP代表Internet郵件訪問協(xié)議。它于1986年首次提出。
關(guān)鍵點
- IMAP允許客戶端程序在服務(wù)器上處理電子郵件,而無需在本地計算機上下載它們。
- 電子郵件由遠程服務(wù)器保留和維護。
- 它能夠執(zhí)行任何操作,例如下載,刪除郵件而不讀取郵件。它能夠創(chuàng)建,操作和刪除稱為郵箱的遠程消息文件夾。
- IMAP使用戶可以搜索電子郵件。
- 它允許并發(fā)訪問多個郵件服務(wù)器上的多個郵箱。
IMAP命令下表描述了一些IMAP命令:
編號 | 命令 | 描述說明 |
1 | IMAP_LOGIN | 此命令用于打開連接。 |
2 | CAPABILITY | 此命令用于要求列出服務(wù)器支持的功能。 |
3 | NOOP | 此命令用于在不活動期間用作新消息或消息狀態(tài)更新的定期輪詢。 |
4 | SELECT | 此命令用于選擇一個郵箱來訪問郵件。 |
5 | EXAMINE | 此命令與SELECT命令相同,除了不允許更改郵箱。 |
6 | CREATE | 此命令用于創(chuàng)建具有指定名稱的郵箱。 |
7 | DELETE | 此命令用于永久刪除具有給定名稱的郵箱。 |
8 | RENAME | 此命令用于更改郵箱的名稱。 |
9 | LOGOUT | 此命令通知服務(wù)器客戶端已完成會話。服務(wù)器必須在OK響應(yīng)之前發(fā)送BYE未加標簽的響應(yīng),然后關(guān)閉網(wǎng)絡(luò)連接。 |
示例
在以下示例中,使用用戶憑據(jù)登錄到Gmail服務(wù)器。然后,選擇在收件箱中顯示消息。for循環(huán)用于逐個顯示獲取的消息,最后關(guān)閉連接。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : # Date : 2020-08-25 import imaplib import pprint imap_host = 'imap.gmail.com' imap_user = 'username@gmail.com' imap_pass = 'password' # connect to host using SSL imap = imaplib.IMAP4_SSL(imap_host) ## login to server imap.login(imap_user, imap_pass) imap.select('Inbox') tmp, data = imap.search(None, 'ALL') for num in data[0].split(): tmp, data = imap.fetch(num, '(RFC822)') print('Message: {0}\n'.format(num)) pprint.pprint(data[0][1]) break imap.close()
根據(jù)郵箱配置,顯示郵件。
相關(guān)文章
- python字符串定義的方式有哪些
- python中f字符串以及其常見用法介紹
- Python修改列表元素的方法
- Python錯誤JSONDecodeError:?Expecting?value:?line?1?column?1怎么解決
- 如何使用Python點云生成3D網(wǎng)格
- python如何實現(xiàn)簡易的學生信息管理系統(tǒng)
- Python數(shù)據(jù)可視化之Pyecharts如何使用
- 如何封裝Python時間處理庫創(chuàng)建自己的TimeUtil類
- Python 開發(fā)環(huán)境
- Python 路由
- Python 請求狀態(tài)代碼
- Python HTTP驗證
- Python 網(wǎng)絡(luò)接口
- Python HTTP客戶端
- Python SMTP
- Python 上傳數(shù)據(jù)
- Python 線程
- Python 基準測試和分析
- Python 線程池
- Python 事件驅(qū)動編程