使用MailKit

时间:2016-08-24 21:20:09

标签: c# mailkit

如何在连接POP3时将电子邮件移至垃圾箱或将其删除。

            using (var client = new Pop3Client())
            {
                client.Connect("pop-mail.outlook.com", 995, true);
                client.AuthenticationMechanisms.Remove("XOAUTH2");

                client.Authenticate("username", "password");
                int count = client.GetMessageCount();
                for (int i = 0; i < count; i++)
                {
                    var message = client.GetMessage(i);
                    if (message.Subject.Contains("MySubject"))
                    {
                        MessageBox.Show("To: " + message.To[0].ToString());
                        //Delete email here
                    }
                }

                client.Disconnect(true);
            }

我只能找到如何使用IMAP,但我需要使用POP

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

在POP协议中,只能同步/访问/操作([01]?[0-9]|2[0-5]) // should omit those pesky one-offs you're seeing as mentioned in the comments. ^([01]?[0-9]|2[0-5])$ \b([01]?[0-9]|2[0-5])\b // if you also want to exclude 0... ^([1-9]|1[0-9]|2[0-5])$ \b([1-9]|1[0-9]|2[0-5])\b 文件夹。

在POP协议中,只能删除邮件,但无法将邮件从一个文件夹移动到另一个文件夹。如果POP服务器提供了一些自定义功能,例如:&#34;当邮件被删除时,邮件将被复制到垃圾箱&#34;然后你可以自动实现被删除的邮件被移动到垃圾箱文件夹的行为。

在POP协议中,只有Inbox命令用于删除序列号为DELE n的邮件。