繁体   English   中英

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

[英]Are custom mail headers preserved after reply?

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

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

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

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

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

您不能依赖保留的邮件头 - 这取决于单个邮件客户端决定要包含的内容。

我通常会将对话ID放在主题的[]括号内,这样可以很容易地用正则表达式解析出来。

每条消息都已包含Message-ID字段,邮件客户端使用该字段创建In-Reply-To字段的内容。

在标准之后,通常的方式是依靠用户的邮件客户端正确设置回复字段吗? 据我所知,所有电子邮件客户端都正确使用它。 (尽管根据这个帖子, Outlook可能偶尔出现错误?)

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

编辑:我记得一位朋友告诉我他的工作令人沮丧,有多少人从[]括号中删除甚至编辑这些标签。 此外,它似乎是一个非常肮脏的解决方案,您的所有软件都需要处理它而不反对用户更改它的能力=>几乎不可能。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM