在PHP中获取IMAP标头

时间:2011-05-17 20:20:32

标签: php email imap

嘿伙计们, 我对PHP的imap函数完全感到困惑,它们遍布整个地方,我通过评论来挖掘这一点。我可以做 imap_fetchbody($ connection,5,null); 并检索整个消息,它给了我所需要的一切:

即:

  

收件人:user@gmail.com内容类型:   多部分/混合;   边界= 001517570c8a681a5004a36a1fd6

     

- 001517570c8a681a5004a36a1fd6内容类型:multipart / alternative;   边界= 001517570c8a681a4804a36a1fd4

     

- 001517570c8a681a4804a36a1fd4 Content-Type:text / plain;   字符集= ISO-8859-1

     

ASDF

     

- 001517570c8a681a4804a36a1fd4 Content-Type:text / html;   字符集= ISO-8859-1

     

ASDF

     

- 001517570c8a681a4804a36a1fd4--   --001517570c8a681a5004a36a1fd6内容类型:image / gif;   NAME = “Ajax的loader.gif”   内容 - 处理:附件;   文件名= “AJAX-loader.gif”   内容传输编码:base64   X-Attachment-Id:f_gnruant80

     

......这里省略了一堆代码...

但我真的希望数组或对象中的这些信息能够使用它。 没有必须考虑一些正则表达式来从上面的整个文本中获取数据。

有没有人知道这样做的方法或使用哪个php imap命令?还是有一个地方有很多人都知道的好例子吗?

1 个答案:

答案 0 :(得分:1)

您可以为section参数(第3个参数)使用非空值。请参阅http://php.net/manual/en/function.imap-fetchbody.php的第二个示例。我认为这就是你在寻找的东西。