【发布时间】:2021-09-21 20:49:44
【问题描述】:
我仍在努力使用 webklex laravel-imap 包处理电子邮件线程,我正在尝试理解标题信息,主要是参考。基本上,每当我抓取收件箱并有新回复时,我只想获取该回复的正文并将其作为前端的评论(因此将该回复的正文保存在数据库中)
我认为做到这一点的一种方法是在当前消息上方注入一个令牌,这样当他们响应时,我就可以解析任何直到该标记点的内容。
无论如何,我使用$oMessage->getHeaderInfo() 来获取标题,然后存储每封电子邮件的 message_id。我想我可能还需要存储引用,以便我可以跟踪的回复,但我没有完全理解我在这里得到的参数:
Message_id for original message
<BN9PR12MB50662E9B5341983E744821B4D1159@BN9PR12MB5066.namprd12.prod.outlook.com>
After I've replied to that email and the sender has responded back to me (total of 3 messages in thread now)
in_reply_to:
<BYAPR12MB2904B9CD0C265DDBCBBB920288159@BYAPR12MB2904.namprd12.prod.outlook.com>
Message_id:
<BN9PR12MB5066274555ED3DB67B7F001FD1159@BN9PR12MB5066.namprd12.prod.outlook.com>
references:
<BN9PR12MB50662E9B5341983E744821B4D1159@BN9PR12MB5066.namprd12.prod.outlook.com><BYAPR12MB2904B9CD0C265DDBCBBB920288159@BYAPR12MB2904.namprd12.prod.outlook.com>
因此,原始电子邮件的 message_id 是引用对象中的第一个 id,这是有道理的。似乎in_reply_to 正在显示线程中第二条消息的 message_id(我对原始电子邮件的回复),然后引用对象中的另一个 id 是链中当前(第三个)电子邮件的 message_id。
这听起来正确吗?只要我在参考中寻找原始message_id,那么我应该能够将线程跟踪到最后?
【问题讨论】: