我应该如何处理 Chilkat 的大量邮件?



我正在尝试从IMAP服务器获取大量邮件(2500或更多(。实际上我正在使用imap。FetchHeaders((功能 但这不是那么快。然后我尝试了imap。FetchSingleHeader((但这比imap 慢得多。FetchHeaders((...

你会推荐什么??

imap。FetchHeaders(( 方法将发送单个 IMAP 命令来获取标头。 IMAP 服务器将在单个回复中发送所有标头。 完成整个操作所需的大部分时间可能是 IMAP 服务器的"思考时间",以处理请求并发送响应。 如果启用详细日志记录(设置 imap.详细日志记录属性 = true(,然后检查 imap 的内容。属性,您应该看到计时信息(以经过的毫秒为单位(。

总之,获取 2500 个标头不太可能更快。

一个注意事项:为了避免我们在尝试获取大量电子邮件时看到的问题,Chilkat 将在单个请求中发送最多 1000 个标头的请求。 这意味着在 FetchHeaders 方法中(对于获取 2500 个标头的情况(,将出现三个单独的请求/响应对。

谢谢霍华德, 这是为了回答您在上面关于GetMailboxStatus的评论中的问题。

方法发送一个 STATUS 命令,请求以下项: (邮件最近的 UIDNEXT UID有效性未看到(

鉴于它是IMAP协议标准的一部分(在 https://www.rfc-editor.org/rfc/rfc3501#section-6.3.10(,它应该对所有服务器都有效。 (我不记得曾经遇到过 GetMailboxStatus 无法正常工作的支持问题。

相关内容

  • 没有找到相关文章

最新更新