2017-09-21 6 views
1

나는이 작은 콘솔 앱을 사용하여 편지함을 읽는 중입니다. 그것은 잘 작동하지만 메일을 읽은 후, 포스트 폴더로 옮기고 싶습니다. 나는 이것과 관련된 다른 질문을 발견했으나 그것을 고치는 것처럼 보이지 않았다. 어떤 오류도 발생하지 않으며 Seen 플래그가 완벽하게 작동합니다. 질문이 있으시면 언제든지 말씀해주십시오.O365 Mailkit을 사용하여 메일을 삭제 하시겠습니까?

DateTimeOffset test = DateTime.Now; 

using (var client = new ImapClient()) 
{ 
    client.ServerCertificateValidationCallback = (s, c, h, e) => true; 
    client.Connect("Imap.outlook.com", 993, true); 
    client.AuthenticationMechanisms.Remove("XOAUTH2"); 
    client.Authenticate("[email protected]", "password"); 

    var inbox = client.Inbox; 
    inbox.Open(FolderAccess.ReadWrite); 

    Console.WriteLine("Total messages: {0}", inbox.Count); 
    Console.WriteLine("Recent messages: {0}", inbox.Recent); 

    for (int i = 0; i < inbox.Count; i++) 
    { 
     var message = inbox.GetMessage(i); 
     Console.OutputEncoding = System.Text.Encoding.ASCII; 
     test = message.Date; 

     inbox.AddFlags(i , MessageFlags.Seen, true); 
     inbox.AddFlags(i, MessageFlags.Deleted, true); // Doesn't do anything. 

     Console.WriteLine("Emne: {0}", message.Subject); 
     Console.WriteLine("Fra: {0}", message.From); 
     Console.WriteLine("id: {0}", test); 
     Console.WriteLine(" "); 
    } 

    Console.ReadLine(); 
    client.Disconnect(true); 
} 

답변

1

안녕하세요 내가

inbox.AddFlags(i, MessageFlags.Deleted, true); 

가 삭제되는 것이 표시, 검색 및 테스트를 많이 후, 답을 발견하지만, 포스트 또는 아무것도를 삭제하려면 다음 중 하나를 이동하지 않았다, 나는 것을 발견 내가 실행할 경우

inbox.Expunge(); 

삭제 대상으로 표시된 모든 메시지가 제거됩니다.