2010-09-30 78 views
0

我正在使用imap庫來訪問我在Gmail上的未讀郵件並打印出主題,有沒有辦法確保正在閱讀的郵件仍然被標記爲未讀。Python IMAP調用

謝謝

回答

2

改爲使用PEEK。例如,像:

typ, data = imap_conn.fetch(uid, '(BODY.PEEK[TEXT])') 
+0

你能告訴我在這個功能所在文檔的位置:BODY.PEEK [TEXT]) 所以我可以看到哪些其他選項可用。 – Ali 2010-09-30 19:42:52

+1

@Ali:它實際上是IMAP規範的一部分:http://tools.ietf.org/html/rfc2060.html - 另請參閱IMAP PyMOTW博客文章,這可能很有用:http://blog.doughellmann.com /2008/09/pymotw-imaplib.html(儘管目前似乎已經停止)。 – ars 2010-09-30 19:50:26

+0

我的代碼是:b,response2 = M.fetch(e_id,'RFC822') msg = HeaderParser()。parsestr(response2 [0] [1]) print msg ['From'] 所以我現在應該將第一行更改爲您提供的代碼? – Ali 2010-09-30 20:18:44