2011-02-24 12 views
5

'u kullanarak GMail'den gelen yıldızlı iletiler alın IMAP ile çalışmayla ilgili pek çok kukla bilgi buldum, ancak amaçlarımın nasıl kullanılacağını anlamadım. TÜM iletilerini posta kutusundan ve TÜM SEEN mesajlarından nasıl alabildiğimi buldum, ancak yıldızlarla nasıl çalışmalıyım? Lütfen, bazı mesajların yıldıza veya gösterime girip girmediğini kontrol etmek için bazı mesajların açılıp kapatıldığını kontrol etmek üzere, GMail'den IMAP4 üzerinden yıldızlı mesajlar almak için python koduyla ilgili örnekler verin.IMAP4 ve python

cevap

8

Gmail'in "Yıldızlı" durumu, IMAP \Flagged anahtar kelimesine doğrudan eşleşir. Yani ayarlama veya iletide \Flagged unsetting tarafından iletinin yıldızını geçiş yapabilirsiniz:

IMAP4.store(num, '+FLAGS', '\\Flagged') 
Sen FLAGGED için (veya UNFLAGGED yoluyla yıldızlı olmayan mesajlar için) arayarak yıldızlı iletilerin arayabilirsiniz

:

IMAP4.search(None, 'FLAGGED') 

Gmail hatta tüm yıldızlı mesajları içeren sanal bir klasör sağlar. Eğer SELECT "[Gmail]/Starred" varsa, posta kutusuna Tüm yıldızlı iletilerin bir görünüm elde edersiniz:

IMAP4.select('[Gmail]/Starred') 
+1

kesin cevap için teşekkür ederiz! Gerçekten teşekkür ederim. – Legeya

+0

Merhaba, Java'da da benzer bir örnek verebilir misiniz? –