我想在IMAP4服务上使用ActiveUp.Net.Mail
库搜索和删除消息。如果我知道MessageId,我不知道如何从ActiveUp.Net.Mail.Message
获得UID或如何搜索选定文件夹的邮箱。
当然,我之前已经获取了消息,所以我知道它的MessageId
。
问好。
我知道现在太晚了,但是我今天遇到了同样的问题,所以,也许还有其他人在寻找答案。以下是对我有效的解决方案:
// Select the Mailbox you want to query
Mailbox Inbox = _client.SelectMailbox("Inbox");
for (int x=Inbox.MessageCount; x>0; x--)
{
Message email = Inbox.Fetch.MessageObject(x);
ProcessEmail(email, x);
}
messageOrdinal基本上是邮件的索引(例如:在gmail收件箱中的位置),但是你必须自己保留引用,因为ActiveUp.Net.Mail.Message不会提供任何函数来检索它。
在ProcessEmail
函数中,您将收到messageOrdinal
作为输入参数:
public void ProcessEmail(Message email, int messageOrdinal)
{
//...
}