如何解决标头中的 webklex laravel-imap 引用
我仍在努力使用 webklex laravel-imap 包处理电子邮件线程,我正在尝试理解标题信息,主要是引用。基本上,每当我抓取收件箱并有新回复时,我只想获取该回复的正文并将其放入前端的评论中(因此将该回复的正文保存在数据库中)
我认为一种方法是在当前消息上方注入一个令牌,这样当他们响应时,我就可以解析到那个toeknized点的任何内容。
无论如何,我正在使用 $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,那么我应该能够跟踪线程到底吗?
解决方法
In-Reply-To 存储直接回复的消息的消息 ID。通过这种方式处理电子邮件客户端(如 Thunderbird,而不是 gmail),可以显示整个回复树。这就是系统如此复杂的原因:它不仅仅是跟踪一堆相关的电子邮件,而是跟踪哪条消息是对哪条消息的回复的确切关系。
这曾经被认为很重要,并反映在许多旧的电子邮件和新闻类型的客户端中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。