我想使用ActiveUp.Net.Mail
IMAP4 服务上的库搜索和删除消息。如果我知道 MessageId ,我不知道如何从中获取 UIDActiveUp.Net.Mail.Message
或如何使用所选文件夹搜索邮箱。
当然,我以前获取过消息,所以我知道它的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
as 输入参数:
public void ProcessEmail(Message email, int messageOrdinal)
{
//...
}