2

我有一封与 yahoo business 相关的电子邮件,MailKit 与 POP 一起使用。我想在找到特定主题后下载该消息。或者我可以使用 IMAP 吗?

4

1 回答 1

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 允许您向服务器查询具有给定主题的邮件,这比下载每封邮件的标题以检查主题是否与您正在查找的邮件匹配要有效得多为了。

于 2015-04-12T02:10:11.693 回答