如何使用imap_fetchstructure()获取每个电子邮件的特定部分

时间:2013-06-14 15:06:17

标签: php imap

我有一个脚本,我使用imap_fetchbody( $inbox, $email_number, 1.1 );

获取电子邮件正文

然而,这会导致错误,我相信这是由于我的最后一个属性(部件号)总是给它1.1的值,因为有时消息的主体实际上没有保存在这里。

有没有办法确定应该将哪个部件号传递给它。理想情况下,它是包含电子邮件正文的正确部分,无论是HTML格式还是纯文本格式我都不感兴趣。

我一直在四处寻找,但我尝试过的都没有。

2 个答案:

答案 0 :(得分:1)

我发现这在解决这个问题方面做得非常出色:

http://www.electrictoolbox.com/php-imap-message-body-attachments/

答案 1 :(得分:1)

您必须解析并理解部件索引;阅读RFC 3501了解详细信息或搜索有关此主题的任何大量stackoverflow问题。

此外,1.1应该是字符串,而不是浮点数。只是由于纯粹的运气,这恰好适合你这个特殊的价值;不要依赖它。