回复后是否保留自定义邮件头


Are custom mail headers preserved after reply?

我目前正在尝试设计一个允许用户向其他用户发送电子邮件的PHP Web应用程序。然后,收件人可以回复电子邮件,消息将在网络应用程序中更新。

现在,为了跟踪每个单独的用户消息,我想在电子邮件中添加一个自定义标头(即conversation_id)。当收件人在其电子邮件客户端中回复电子邮件时,是否会保留自定义邮件头(即conversation_id)?

会有一个每分钟执行一次的cron作业,它会打开一个POP3流到web服务器,以检索新的电子邮件(用户可能用邮件客户端发送的回复)来更新我的数据库。

我不确定这是否是设计这样一个应用程序的好方法。有什么建议吗?

编辑:此外,我想知道如何删除回复中引用的消息?

您不能依赖于邮件头的保留-包含哪些内容在很大程度上取决于单个邮件客户端。

我通常会把会话ID放在主题的[]括号内,这使得用正则表达式解析非常容易。

每条消息已经包含消息ID字段,邮件客户端使用该字段创建In Reply to域的内容。

在标准之后,通常的方法不是依靠用户的邮件客户端正确设置以回复字段吗?据我所知,所有的电子邮件客户端都正确使用了这个。(即使根据这个线程Outlook可能偶尔会有一个错误?)

所以我认为,电子邮件已经具备了这一功能,您不必担心创建自定义邮件头条目和行为不可预测的邮件客户端。

编辑:我记得一个朋友告诉我,他在工作中对有多少人从suject字段中删除甚至编辑这些括号中的标签感到沮丧。此外,这似乎是一项非常肮脏的工作,您的所有软件都需要在不反对用户更改它的情况下处理它=>实际上是不可能的。

编辑:我认为很难可靠地删除回复中引用的消息,因为每个邮件客户端处理它的方式不同。