我需要使用PHP中的网络应用来检索退回的电子邮件。
我需要查找所有从Web应用发送的电子邮件开始的电子邮件返回消息。
例如,发送了一封电子邮件(并保存到我的ID为1的数据库中):我想显示与此电子邮件链接的所有消息响应。
我尝试将imap_search
与选项SUBJECT "my original subject"
一起使用,但这并不总是有效!例如,用gmail表示跳动的响应,将原始主题替换为“ Delivery Status Notification (Failure)
”
因此,我想使用其他可能的选项进行搜索。我看到存在一个名为KEYWORD
的选项,但是我没有找到示例和适当的文档以了解如何使用它。
我想简化我的工作,例如在发送的电子邮件的标题中插入一个唯一的标识符,以便可以使用此标识符搜索INBOX响应。
答案 0 :(得分:0)
您要执行的操作有些困难。几天的编程。
您正在查看的消息类型称为DSN或传递状态通知。这不是回应。它与原始消息有关,但它的关系是另一种类型,不是答复。 (转发的邮件也不是答复。)
实际上,您必须parse the message/delivery-status part in DSN to find out退回与哪些消息有关。 (对于转发的消息来说,这甚至更加困难,但是也许您没有这个问题。)
keyword关键字用于消息标志,例如\seen
。