使用 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 以检查每条消息要高效得多如果主题与您要查找的主题匹配。
我有一封来自 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 以检查每条消息要高效得多如果主题与您要查找的主题匹配。