2013-08-22 2 views
1

우리는 Java Mail API를 사용하여 IMAP 플래그를 설정하고 있습니다. 디버깅을 위해 Thunderbird 또는 다른 클라이언트에서 이러한 플래그를 볼 수있는 방법이 있습니까?이메일 클라이언트에서 IMAP 플래그를 보는 방법은 무엇입니까?

+1

항상 socat 또는 python과 같은 도구를 사용할 수 있습니다 그리고 imap lib 그냥 몇 가지를 확인 해야하는 경우 약간의 이해 RFC 3501 및 몇 가지 키 입력으로 아무것도 배울 수 있습니다. – Max

+0

고마워 맥스. socat의 예를 들어 주시겠습니까? 고마워요. –

+1

난거야 샘플 세션과 함께 답을 추가하십시오. – Max

답변

5

당신은 스스로를 시도하기 위해 socat를 사용하기에 충분한 IMAP을 배울 수 있습니다. 다음은 샘플 교환, 나는 < 내 입력이>과 응답을 표시 한 것 :

$ socat READLINE ssl:imap.gmail.com:993,verify=0,crlf 
< * OK Gimap ready for requests from [ip] 
> a LOGIN [email protected] password 
< * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH 
< a OK [email protected] User authenticated (Success) 

> a SELECT INBOX 
< * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Forwarded) 
< * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Forwarded \*)] Flags permitted. 
< * OK [UIDVALIDITY 7] UIDs valid. 
< * 836 EXISTS 
< * 0 RECENT 
< * OK [UIDNEXT 36515] Predicted next UID. 
< * OK [HIGHESTMODSEQ 3346208] 
< a OK [READ-WRITE] INBOX selected. (Success) 

> a FETCH 810:820 (FLAGS) 
< * 810 FETCH (FLAGS (\Flagged)) 
< * 811 FETCH (FLAGS()) 
< * 812 FETCH (FLAGS (\Seen)) 
< * 813 FETCH (FLAGS (\Seen)) 
< * 814 FETCH (FLAGS (\Seen)) 
< * 815 FETCH (FLAGS (\Seen)) 
< * 816 FETCH (FLAGS (\Seen)) 
< * 817 FETCH (FLAGS()) 
< * 818 FETCH (FLAGS()) 
< * 819 FETCH (FLAGS()) 
< * 820 FETCH (FLAGS()) 
< a OK Success 

> a LOGOUT 
< * BYE LOGOUT Requested 
< a OK 73 good day (Success) 
당신은 UID 및 메시지 시퀀스 번호를 이해할 수 있도록 적어도, RFC 3501을 탈지하는 것이 좋습니다

및 섹션 6.4.5 깃발, 봉투 등과 같은 FETCH 명령에서 요청할 수있는 다양한 내용을 알려줍니다.

각 명령 앞에 임의의 태그가옵니다. 예제에서는 a만을 사용했습니다. 명령과 응답을 파이프 라이닝하여 일치시킬 수 있습니다.

LOGIN 명령은 사용자 이름과 암호이며, SELECT INBOX은 다음 명령을 사용할 사서함을 선택합니다. FETCH는 시퀀스 목록을 취합니다 (이 예에서는 810과 820 사이의 순차 번호가있는 메시지와 가져올 항목 목록,이 경우에는 플래그 만 사용)

1

Trojitá을 얻으면 기본적으로 전자 메일 플래그가 표시됩니다. 같은 것을하기 위해 다른 MUA를 구성하는 방법을 모릅니다. 그러나 많은 MUA가이 작업을 수행 할 수 있습니다.

관련 문제