天天看點

第十二章:email-mailbox:管理email歸檔-imaplib:IMAP4客戶庫-選擇郵箱

13.4.6 選擇郵箱

一旦客戶得到認證,基本操作模式便為選擇一個郵箱,然後向伺服器詢問郵箱中的消息。這個連接配接是有狀态的,是以選擇一個郵箱之後,所有指令都會處理該郵箱中的消息,直至選擇一個新郵箱。

import imaplib
import imaplib_connect

with imaplib_connect.open_connection() as c:
    typ,data = c.select('INBOX')
    print(typ,data)
    num_msgs = int(data[0])
    print('There are {} message in INBOX'.format(num_msgs))
           

響應資料包含郵箱中的消息總數。

如果指定了一個不合法的郵箱,則響應碼為NO。

import imaplib
import imaplib_connect


with imaplib_connect.open_connection() as c:
    typ,data = c.select('Does-Not-Exist')
    print(typ,data)
           

在這個例子中,資料包含一個描述問題的錯誤消息。