Python IMAP
Python IMAP
IMAP是一種電子郵件檢索協議,它不下載電子郵件。它只是讀取并顯示它們。這在低帶寬條件下非常有用。Python的客戶端庫imaplib用于通過imap協議訪問電子郵件。
IMAP代表Internet郵件訪問協議。它于1986年首次提出。
關鍵點
- IMAP允許客戶端程序在服務器上處理電子郵件,而無需在本地計算機上下載它們。
- 電子郵件由遠程服務器保留和維護。
- 它能夠執行任何操作,例如下載,刪除郵件而不讀取郵件。它能夠創建,操作和刪除稱為郵箱的遠程消息文件夾。
- IMAP使用戶可以搜索電子郵件。
- 它允許并發訪問多個郵件服務器上的多個郵箱。
IMAP命令下表描述了一些IMAP命令:
編號 | 命令 | 描述說明 |
1 | IMAP_LOGIN | 此命令用于打開連接。 |
2 | CAPABILITY | 此命令用于要求列出服務器支持的功能。 |
3 | NOOP | 此命令用于在不活動期間用作新消息或消息狀態更新的定期輪詢。 |
4 | SELECT | 此命令用于選擇一個郵箱來訪問郵件。 |
5 | EXAMINE | 此命令與SELECT命令相同,除了不允許更改郵箱。 |
6 | CREATE | 此命令用于創建具有指定名稱的郵箱。 |
7 | DELETE | 此命令用于永久刪除具有給定名稱的郵箱。 |
8 | RENAME | 此命令用于更改郵箱的名稱。 |
9 | LOGOUT | 此命令通知服務器客戶端已完成會話。服務器必須在OK響應之前發送BYE未加標簽的響應,然后關閉網絡連接。 |
示例
在以下示例中,使用用戶憑據登錄到Gmail服務器。然后,選擇在收件箱中顯示消息。for循環用于逐個顯示獲取的消息,最后關閉連接。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.com # 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()
根據郵箱配置,顯示郵件。
相關文章
- python字符串定義的方式有哪些
- python中f字符串以及其常見用法介紹
- Python修改列表元素的方法
- Python錯誤JSONDecodeError:?Expecting?value:?line?1?column?1怎么解決
- 如何使用Python點云生成3D網格
- python如何實現簡易的學生信息管理系統
- Python數據可視化之Pyecharts如何使用
- 如何封裝Python時間處理庫創建自己的TimeUtil類
- Python 開發環境
- Python 路由
- Python 請求狀態代碼
- Python HTTP驗證
- Python 網絡接口
- Python HTTP客戶端
- Python SMTP
- Python 上傳數據
- Python 線程
- Python 基準測試和分析
- Python 線程池
- Python 事件驅動編程