IMAP-从退回的邮件中解析原始标题

时间:2014-02-21 14:21:00

标签: php imap

我通过电子邮件标题发送了数百封具有唯一ID的电子邮件。我必须跟踪特定唯一ID的退回邮件。

我可以在邮箱中看到带有附加EML文件的退回电子邮件。不幸的是,我要查找的唯一ID放在附加的EML文件的标题中,而不是退回的电子邮件标题。

我使用PHP的IMAP函数来读取标题和正文部分。但无法阅读EML附件。

任何人都可以解释如何使用IMAP函数读取或解析EML附件。

感谢。

1 个答案:

答案 0 :(得分:0)

.eml最恰当地描述为message / rfc822 bodypart;它包含多部分/报告的一部分。

在IMAP中,每个bodypart都有自己的部件号,您可以通过提供号码来访问标题和单个字段。在许多跳出中,消息/ rfc822的编号为3,您可以访问例如使用f uid fetch 123456 body.peek[3.1.header.fields (subject)]的主题。服务器将执行您想要的解析并返回主题字段。

获取部件号的常用方法是使用bodystructure

使用PHP表达这一点是留给读者的练习。祝你好运。