Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用MailKit,我可以在不下载POP中的全部邮件的情况下获取主题或发件人电子邮件吗?_C#_Visual Studio_Mailkit - Fatal编程技术网

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

C# 使用MailKit,我可以在不下载POP中的全部邮件的情况下获取主题或发件人电子邮件吗?,c#,visual-studio,mailkit,C#,Visual Studio,Mailkit,我有一封雅虎商务邮件,MailKit与POP合作。我想在找到特定主题后下载此消息。或者我可以使用IMAP吗?如果POP3服务器支持TOP扩展,您可以只下载消息头来首先检查主题。要做到这一点,您可以这样做: if (client.Capabilities.HasFlag (Pop3Capabilities.Top)) { var headers = client.GetMessageHeaders (index); if (headers[HeaderId.Subject] ==

我有一封雅虎商务邮件,MailKit与POP合作。我想在找到特定主题后下载此消息。或者我可以使用IMAP吗?

如果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允许您在服务器上查询具有给定主题的邮件,这比下载每条邮件的标题来检查主题是否与您要查找的主题匹配要高效得多。

如何获取自动提交的邮件标题。我看不到它的任何id,如headerid.AutoSubmitted您可以使用
标题[“X-Auto-Submitted”]
或任何标题的名称作为字符串(忽略大小写)。谢谢。它与message.headers[“Auto-Submitted”]