PHP跟踪电子邮件和回复

时间:2013-03-25 21:55:43

标签: php email

我正在使用PHP构建电子邮件管理软件。我有点卡在某事上,并认为SO可能会提供一些见解。用户检索消息。消息得到回复。我想我可以为传入的消息创建某种自定义哈希,将数据和哈希存储在数据库中,然后对于回复,将自定义哈希注入到邮件头中以表示发送的此邮件是该邮件的一部分特别传入的消息。

  • 在我回复邮件,然后用户重新回复之后,注入的自定义哈希会在邮件中吗?如果没有,它将被视为新的传入消息。
  • 我应该考虑将自定义哈希注入邮件吗?这甚至可能吗?这是一个好方法吗?

这是一个很好的理论吗?有什么建议或意见吗?我真的没有这方面的经验,我只是想找出最好的实施方法。

**注意:如果有任何我可以进行逆向工程的开源PHP电子邮件管理软件,那么我也会对此感兴趣。

1 个答案:

答案 0 :(得分:2)

可以在邮件中插入自定义标题,但很少将它们包含在回复中。有时,客户端会包含一个In-Reply-To标头,引用原始邮件ID,您可以使用它。

然而,最简单和最常用的方法是使用自定义的地址。如果您从message-12345@yourdomain.com发送电子邮件,则任何退回或回复都会返回该电子邮件地址。如果下一条消息使用message-12346@yourdomain.com,那么您可以轻松判断哪条原始消息的回复。

接收电子邮件时有几个选项:

  1. 使用POP3或IMAP进行投票
  2. 让邮件服务器在收到邮件时初始化脚本
  3. 使用从SMTP转换电子邮件并将其转发为HTTP的系统
  4. 我写了一个blog post outlining the methods to receive the messages,它适用于Ruby,但同样的原则都适用。不幸的是,我不知道任何PHP软件。