使用 MailKit,我可以在不下载 POP 中的整封邮件的情况下获取主题或发件人电子邮件吗?

Using MailKit, can I get the subject or sender email without downloading entire message in POP?

我有一封来自 yahoo business 的电子邮件,MailKit 可以与 POP 配合使用。我想在找到特定主题后下载邮件。或者我可以使用 IMAP 吗?

如果 POP3 服务器支持 TOP 扩展名,您可以只下载邮件 headers 先检查主题。为此,您可以这样做:

if (client.Capabilities.HasFlag (Pop3Capabilities.Top)) {
    var headers = client.GetMessageHeaders (index);
    if (headers[HeaderId.Subject] == subject)
        message = client.GetMessage (index);
}

如果您的 Yahoo 帐户也支持 IMAP,我建议您使用 IMAP,因为 IMAP 允许您在服务器上查询具有给定主题的消息,这比下载 headers 以检查每条消息要高效得多如果主题与您要查找的主题匹配。