2013-06-03 5 views
2

나는 Gmail 이메일 계정을 읽을 ImapX을 사용하고 있는데, 내가 알고있는 것처럼 '읽기'다른 사람과 성공대로를 읽은 후, 나는 그들을 표시하고 싶습니다 :imapX 님이 Gmail에 메일을 읽음으로 표시 하시겠습니까?

ImapX.FolderCollection folders = imapclient.Folders; 
ImapX.MessageCollection messages = imapclient.Folders["INBOX"].Search("UNSEEN", true); 
foreach (var mess in messages) 
{ 
mess.Process(); 
} 

그러나 Gmail을 이 메시지를 읽음으로 표시하지 않습니다. 제가 누락 된 부분에 대한 통찰력이 있으십니까?

답변

1

먼저 ImapX 라이브러리를 사용하고 있다면 ImapX 2으로 업그레이드 할 것을 권합니다. 끊임없이 개발되고 지원되고 있습니다. 모든 일반적인 작업에 대한 샘플 코드도 있습니다.

메시지의 Process 메서드는 메시지를 읽은 것으로 표시하지 않고 첨부 파일을 포함한 전체 메시지 만 다운로드합니다. 두 번째 매개 변수를 true으로 설정하여 Search 메서드를 호출하면 모든 단일 메시지에 대해 호출 할 필요가 없습니다. 메시지의 AddFlag 방법을 사용하여 간단하게 읽을

메시지를 표시하려면 :

ImapX.Collections.FolderCollection folders = imapclient.Folders; 
ImapX.Collections.MessageCollection messages = imapclient.Folders["INBOX"].Search("UNSEEN", true); 
foreach (var mess in messages) 
{ 
    mess.AddFlag(ImapX.Flags.MessageFlags.Seen); 
} 
+0

이 안녕하세요, 내가 당신을 위해 하나가이 작동하지 왜, 어떻게 내가 그것을 디버깅 할 수 있습니다에 http : // 유래 .com/questions/18985371/검색 할 수없는 전자 메일 폴더 – AlexandruC