在编写基于某些事件发送电子邮件的应用程序时,我想强制执行这些电子邮件中的每一个都开始一个新的“对话”的规则。
诸如 Gmail 之类的电子邮件系统喜欢将电子邮件消息分组到“对话”中,从而将消息A假定为对消息B的回复。他们使用许多方法来确定您要回复的邮件,例如 Subject: 标头或 In-Reply-To: 标头。
但是,由于自动电子邮件有时会重复使用主题行(例如“在服务器 foo.bar.com 上监控失败”),因此邮件服务通常会假设给定的电子邮件实际上是对具有相同主题行的先前消息的回复,尽管两者无关。这可能会导致混乱,并且客户可能会错过重要的通知。
是否有可能(如果是,那么如何)在您的邮件标题中表明给定的电子邮件不是对任何其他电子邮件的回复,尽管主题行中有任何潜在的相似之处?
由于电子邮件主题本身对客户可见,我宁愿避免这样的愚蠢:"Subject: Automated reminder for $task [".md5sum(date())."]"