我正在使用PHP构建电子邮件管理软件。我有点卡在某事上,并认为SO可能会提供一些见解。用户检索消息。消息得到回复。我想我可以为传入的消息创建某种自定义哈希,将数据和哈希存储在数据库中,然后对于回复,将自定义哈希注入到邮件头中以表示发送的此邮件是该邮件的一部分特别传入的消息。
这是一个很好的理论吗?有什么建议或意见吗?我真的没有这方面的经验,我只是想找出最好的实施方法。
**注意:如果有任何我可以进行逆向工程的开源PHP电子邮件管理软件,那么我也会对此感兴趣。
答案 0 :(得分:2)
可以在邮件中插入自定义标题,但很少将它们包含在回复中。有时,客户端会包含一个In-Reply-To标头,引用原始邮件ID,您可以使用它。
然而,最简单和最常用的方法是使用自定义的地址。如果您从message-12345@yourdomain.com
发送电子邮件,则任何退回或回复都会返回该电子邮件地址。如果下一条消息使用message-12346@yourdomain.com
,那么您可以轻松判断哪条原始消息的回复。
接收电子邮件时有几个选项:
我写了一个blog post outlining the methods to receive the messages,它适用于Ruby,但同样的原则都适用。不幸的是,我不知道任何PHP软件。