【发布时间】:2020-08-25 09:22:04
【问题描述】:
而不是得到数字 1 - 因为只有一个发件人使用指定的电子邮件向我的收件箱发送了一封电子邮件,所以我得到了数字 19。
using(ImapClient client = new ImapClient())
{
client.Connect("imap.gmail.com", 993, SecureSocketOptions.SslOnConnect);
client.Authenticate("a.t@gmail.com", "pass");
var inbox = client.Inbox;
inbox.Open(FolderAccess.ReadOnly);
var count = inbox.Search(SearchQuery.CcContains("b.c@gmail.com"));
Console.WriteLine(count);
}
【问题讨论】:
-
Search返回匹配的邮件 UID 列表...请参阅 mimekit.net/docs/html/M_MailKit_IMailFolder_Search_2.htm,因此您可能需要检查count实际上是什么类型。我猜“19”是邮件的 UID。 -
@Fildor 是的,我已经阅读了一段时间的文档,但我无法找到如何通过发件人电子邮件进行过滤。
-
据我所知,你会过滤。你只是没有回来,你认为你得到了什么。仅仅因为该邮件是该收件箱中的第一封也是唯一一封邮件,并不意味着它的 UID 必须为“1”。
-
@Fildor 我只需要在最后附加 .Count .. 第一次使用 Imap,我只是在阅读文档并尝试逐步完成我被赋予的任务.. .
-
@Fildor 我很感激!谢谢你帮助我。