删除OpenPOP中不符合条件的消息(C#)
Delete message that do not meet the condition in OpenPOP (C#)
我正在使用 OpenPOP 库。我想删除主题名称不同于 "my_secret_subject" 的所有邮件。我写了一个函数,但它只删除了一条消息:
int messageCount = client.GetMessageCount();
if (client.GetMessageHeaders(messageCount).Subject != "my_secret_subject")
{
client.DeleteMessage(messageCount);
}
如何写一个循环删除所有不符合条件的消息?我在 if 之前和 if 中尝试使用 "for"。不工作。
只需使用从 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);
}
}
我正在使用 OpenPOP 库。我想删除主题名称不同于 "my_secret_subject" 的所有邮件。我写了一个函数,但它只删除了一条消息:
int messageCount = client.GetMessageCount();
if (client.GetMessageHeaders(messageCount).Subject != "my_secret_subject")
{
client.DeleteMessage(messageCount);
}
如何写一个循环删除所有不符合条件的消息?我在 if 之前和 if 中尝试使用 "for"。不工作。
只需使用从 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);
}
}