2010-07-19 11 views
19

GÖRÜLDÜĞÜ gibi bir kullanıcının gelen kutusundan bazı e-postaları ayrıştırmak istiyorum ama zaman da bundan işareti yok:imaplib bir e-posta indir ama

typ, msg_data = imap_conn.fetch(uid, '(RFC822)') 

Bu GÖRÜLDÜĞÜ veya okundu olarak e-posta işaretler. Bu istenen işlevsellik değil. Ben önceki bakışları az ya GÖRÜLDÜĞÜ GÖRÜLDÜĞÜ veya DEĞİL e tutabilir nasıl biliyor musunuz?

cevap

33

: Maalesef

imap_conn.select('Inbox', readonly=True) 
+0

Bu uygun değildir. – tripleee

1

(RFC822.PEEK) "ileti parçaları" bağımsız değişkeni olarak RFC 1730'a göre kullanabilirsiniz (Hangi sunucuların gerçekten doğru bir şekilde uygulandığını doğrulamamıştım, ancak bunlar için zor görünmüyor).

+1

Gmail ile işe yaramadı ama önceki cevap yaptı. Yine de teşekkürler! Eğer başka nedenlerle (diyelim ki, sen bunların spam, ya da her türlü nedeniyle peeked iletilerin bazılarını kaldırmak) için klasör değiştirmek istiyorsanız – PanosJee

16

şu çalışmalıdır:

typ, msg_data = imap_conn.fetch(uid, '(BODY.PEEK[HEADER])') 

veya BODY.PEEK[TEXT] vb

klasörü seçerken de true read_only ayarlayabilirsiniz