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未加標(biāo)簽的響應(yīng),然后關(guān)閉網(wǎng)絡(luò)連接。

示例

在以下示例中,使用用戶憑據(jù)登錄到Gmail服務(wù)器。然后,選擇在收件箱中顯示消息。for循環(huán)用于逐個顯示獲取的消息,最后關(guān)閉連接。

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.slktour.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()
  
 

根據(jù)郵箱配置,顯示郵件。

下一節(jié):Python SSH

Python 網(wǎng)絡(luò)編程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频