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);
}