如何从ActiveUp.Net.Mail.Message获取UID或如何通过MessageId进行搜索



我想在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)
{
    //...
}

相关内容

最新更新