小编Pru*_*uit的帖子

O365使用Mailkit删除邮件?

我一直在开发这个小型控制台应用程序来阅读邮箱。它工作正常,但在阅读完邮件后,我希望它将它们移动到“已删除的邮件”文件夹中。我发现了与此相关的其他问题,但似乎没有解决它。我没有收到任何错误,并且该Seen标志运行完美。如有疑问,请随时发表评论。

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@mail.com", "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); …
Run Code Online (Sandbox Code Playgroud)

c# imap office365 mailkit

3
推荐指数
1
解决办法
1538
查看次数

标签 统计

c# ×1

imap ×1

mailkit ×1

office365 ×1