PHP跟踪电子邮件和回复

问题描述:

我使用PHP构建电子邮件管理软件。我有点卡住了一些东西,并认为这可能会提供一些见解。用户检索消息。消息得到回复。我在想,我可以为传入的消息创建某种自定义散列,将数据和散列存储在数据库中,然后对于回复,将自定义散列注入到消息头中,以表示发送的消息是特定的传入消息。PHP跟踪电子邮件和回复

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

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

**注意:如果有任何我可以反向工程的开源PHP电子邮件管理软件,那也可能是我有兴趣查看的内容。

将自定义标头注入消息是可能的,但它们很少会包含在回复中。有时候,客户端会包含一个In-Reply-To头,它会引用原始消息ID并且可以使用它。

但是,最简单和最常用的方法是使用自定义的从地址。如果您从[email protected]发送电子邮件,则任何退回或回复将回到该电子邮件地址。如果下一条消息使用[email protected],那么您可以轻松地确定哪个回复是针对哪条原始消息。

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

  1. 使用POP3或IMAP
  2. 有邮件服务器初始化的消息被接收
  3. 使用这些邮件从转换系统的脚本投票SMTP并将它们转发为HTTP

我写了一个blog post outlining the methods to receive the messages,它是针对Ruby的,但同样的原则都适用。不幸的是,我不知道任何PHP软件。