[英]What does the output mean of imaplib.IMAP4_SSL().search in Python?
m = imaplib.IMAP4_SSL('imap.gmail.com')
typ, accountDetails =m.login(userName, passwd)
m.select("inbox")
resp, data = m.search(None, "(ON {0})".format( time.strftime("%d-%b-%Y") ),'(FROM "email")' )
print(resp)
print(data)
這給了我輸出:
OK
[b'6391 6395']
因此,我認為“確定”表示找到了電子郵件,但是我不確定“ [b'6391 6395”]是什么意思。 這些數字代表什么?
imaplib並未真正解析響應,因此您從庫中獲得了相當原始的響應。 OK
是對命令的總體響應,這意味着服務器可以理解您的請求。
響應的每一行作為列表中的項目返回。 SEARCH
只返回一行,因此您具有一項的列表。 由於imaplib不進行任何解析,因此您將以原始格式獲取該響應的文本:用空格分隔數字的字節對象,表示消息序列號。
您應該能夠獲得msns = data[0].split(b' ')
的MSN列表。
然后,您可以遍歷此列表以獲得更多信息,例如:
for msn in msns:
resp, data = m.fetch(msn, '(RFC822)')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.