PHP IMAP头缓存

PHP IMAP头缓存,php,caching,imap,email-headers,Php,Caching,Imap,Email Headers,我正在编写一些相当普通的php代码,通过IMAP从高负载服务器检索电子邮件 到目前为止,我的伪代码是: imap_open(..) get_message_ids(..) foreach message_id { $header_info = imap_headerinfo(..) $header = imap_fetchheader(..) // I need full headers $structure = imap_fetchstructure(..) fore

我正在编写一些相当普通的php代码,通过
IMAP
从高负载服务器检索电子邮件

到目前为止,我的伪代码是:

imap_open(..)
get_message_ids(..)
foreach message_id {
   $header_info = imap_headerinfo(..)
   $header = imap_fetchheader(..)  // I need full headers
   $structure = imap_fetchstructure(..)
   foreach($structure->parts as $part)
      get_part();
}
imap\u headerinfo()
imap\u fetchheader()
imap\u fetchstructure()
都解析电子邮件头

电子邮件头是每次单独下载还是缓存


如果没有缓存,我宁愿只使用
imap\u fetchheader()
下载一次原始标题,并使用用户代码对其进行解析。

每次调用函数时都会下载该标题。您愿意编写电子邮件解析器吗?有趣。首先分析日期字段。理论上这只是一件琐事,但处理常见语法错误需要几天时间。然后,您可以决定是否处理不常见的邮件。我只是打算使用imap_rfc822_parse_headers(),除非您知道它有任何问题。它将在每次调用该函数时下载。您希望编写电子邮件解析器吗?有趣。首先分析日期字段。理论上这只是一件琐事,但处理常见语法错误需要几天时间。然后您可以决定是否处理不常见的问题。除非您知道它有任何问题,否则我将使用imap_rfc822_parse_headers()。