【发布时间】:2011-06-16 07:00:12
【问题描述】:
在编写基于特定事件发送电子邮件的应用程序时,我想强制执行这样的规则,即每封电子邮件都会开始一个新的“对话”。
Gmail 等电子邮件系统将电子邮件消息分组到“对话”中,因此消息 A 被假定为对消息 B 的回复。他们使用许多方法来确定您要回复的邮件,例如 Subject: 标头或 In-Reply-To: 标头。
但是,由于自动电子邮件有时会重复使用主题行(例如“服务器 foo.bar.com 上的监控失败”),因此邮件服务通常会假设给定的电子邮件实际上是回复到具有相同主题行的上一条消息,即使两者无关。这可能会导致混淆,并且客户可能会错过重要通知。
是否有可能(如果是,那么如何)在您的邮件标题中表明给定电子邮件不是对任何其他电子邮件的回复,尽管主题行中可能存在任何相似之处?
由于电子邮件主题本身对客户可见,我宁愿避免这样的愚蠢:"Subject: Automated reminder for $task [".md5sum(date())."]"
【问题讨论】:
-
这似乎是一个有效的答案,虽然我还没有尝试过(还):stackoverflow.com/a/25435722/64911
标签: email mime email-headers