2011-02-24 3 views
5

IMAP 작업에 대한 많은 더미 정보를 발견했지만 사용 목적을 이해하지 못했습니다. 사서함과 ALL SEEN 메시지에서 모든 메시지를 가져 오는 방법을 찾았지만 별과 어떻게 작동합니까? Gmail에서 IMAP4를 통해 별표 표시된 메일을 받고, 일부 메일이 별표가 찍히거나 별표가 표시되지 않았는지 확인하고, 일부 메시지의 별표를 표시하거나 별표를 표시하지 않기위한 비단뱀 코드의 예를 제공해주세요.Gmail에서 IMAP4 및 Python을 사용하여 별표 표시된 메일 받기

답변

8

Gmail의 '별표 표시'상태는 IMAP \Flagged 키워드에 직접 매핑됩니다. 그래서 당신은 설정하거나 메시지에 \Flagged를 설정 해제하여 메시지의 별을 전환 할 수 있습니다 :

IMAP4.store(num, '+FLAGS', '\\Flagged') 
당신은 FLAGGED에 대한 (또는 UNFLAGGED를 통해 별표 메시지)를 검색하여 별표 메시지를 검색 할 수 있습니다

:

IMAP4.search(None, 'FLAGGED') 

의 Gmail 심지어 모든 별표 표시된 메일을 포함하는 가상 폴더를 제공합니다. SELECT "[Gmail]/Starred" 인 경우 메일함에있는 별표 표시된 메일을 모두 볼 수 있습니다.

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

정답을 보내 주셔서 감사합니다. 정말 고마워. – Legeya

+0

안녕하세요, Java에서도 비슷한 예제를 제공 할 수 있습니까? –

관련 문제