删除不符合OpenPOP条件的消息(C#)

时间:2016-02-17 10:05:20

标签: c# email message openpop

我正在使用OpenPOP库。我想删除主题名称与“my_secret_subject”不同的所有邮件。我写了一个函数,但它只删除了一条消息:

int messageCount = client.GetMessageCount();
if (client.GetMessageHeaders(messageCount).Subject != "my_secret_subject")
{
    client.DeleteMessage(messageCount);
}

如何编写一个删除所有不符合条件的消息的循环?如果和if,我尝试使用“for”。不行。

1 个答案:

答案 0 :(得分:1)

只需使用从1到messageCount的for循环:

int messageCount = client.GetMessageCount();

for(int i = 1; i <= messageCount; i++)
{
    if (client.GetMessageHeaders(i).Subject != "my_secret_subject")
    {
        client.DeleteMessage(i);
    }
}