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

时间:2015-04-11 09:26:51

标签: c# visual-studio mailkit

我收到了一封关于雅虎商业的电子邮件,MailKit与POP合作。我想在找到特定主题后下载该消息。或者我可以使用IMAP吗?

1 个答案:

答案 0 :(得分:0)

如果POP3服务器支持TOP扩展名,您只需下载邮件标题即可首先检查主题。要做到这一点,你可以这样做:

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

如果您的Yahoo帐户也支持IMAP,我建议使用IMAP,因为IMAP允许您向服务器查询具有给定主题的邮件,这比下载每封邮件的标题更有效,以检查主题是否与主题相匹配你在寻找。