1

我想使用ActiveUp.Net.MailIMAP4 服务上的库搜索和删除消息。如果我知道 MessageId ,我不知道如何从中获取 UIDActiveUp.Net.Mail.Message或如何使用所选文件夹搜索邮箱。

当然,我以前获取过消息,所以我知道它的MessageId.

此致。

4

1 回答 1

1

我知道为时已晚,但我今天遇到了同样的问题,也许还有其他人仍在寻找答案。这是对我有用的解决方案:

// 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函数中,您将收到messageOrdinalas 输入参数:

public void ProcessEmail(Message email, int messageOrdinal)
{
    //...
}
于 2019-10-08T16:53:00.013 回答