我正在使用MailSystem.NET并尝试从服务器中删除一条消息。问题是 IndexOnServer 属性为 0,我收到以下错误:
Command "store 0 +flags.silent (\Deleted)" failed : 121031084812790 BAD Error in IMAP command STORE: Invalid messageset
这是我的代码:
Imap4Client client = new Imap4Client();
client.Connect(account.Server, account.Username, account.Password);
var inbox = client.SelectMailbox("Inbox");
MessageCollection messages = inbox.SearchParse("SINCE " + DateTime.Now.AddHours(-hours).ToString("dd-MMM-yyyy"));
foreach (Message newMessage in messages)
{
inbox.DeleteMessage(newMessage.IndexOnServer, true);
}
如何获取消息的正确索引以便删除它?
编辑:
使用基于 1 的标准循环的建议的问题是计数器索引不会与消息索引同步,因为在我的情况下,我正在搜索仅检索特定的消息子集(据我了解) .
谢谢你。