我正在尝试将ID嵌入到电子邮件中,以便当收件人回复我的系统发出的电子邮件时,我的系统可以将其拾取并将两者匹配在一起。
我尝试添加自定义标头,但是当用户回复时会将其删除。
我尝试在电子邮件中嵌入HTML评论,但在创建回复电子邮件时,outlook似乎没有留下评论。
最糟糕的情况是,我可以按时间跨度手动尝试匹配已发送和已接收的电子邮件,或者在邮件正文中包含可见标记。
有谁知道更优雅的解决方案?
提前致谢
答案 0 :(得分:4)
电子邮件已包含此类标识符,称为Message-ID
。甚至还有一种方法可以通过在名为In-Reply-To
的标头中发送该ID来发送您要回复的邮件。这几乎是所有电子邮件客户端完成的,这就是他们通常如何进行线程化。
它在RFC 822中定义(是的,它很老),可能在更现代的版本中重新定义和完善。
答案 1 :(得分:1)
我见过一种方法,其中包含一个单字节图像,该图像具有链接到用户的唯一名称。当他们查看电子邮件并下载图像时,您的HTTP服务器将记录该唯一图像的匹配。当然,用户需要显示图像,但您可以在正文中包含一条消息,要求他们显示图像。我们实际上在图像中包含内容,因此他们需要显示图像。
答案 2 :(得分:0)
如果您的传入电子邮件可以处理+ foo或-foo后缀,请使用它。
许多电子邮件系统都可以路由user +foo@example.com或user-foo@example.com 发送到user@example.com。您可以使用某种标识符替换foo。
多个邮件列表服务器使用它来跟踪跳出。
答案 3 :(得分:0)
虽然我不能肯定地说,我在前一段时间对此类问题的调查产生了以下“结论”:
这部分是因为,我怀疑:
我在电子邮件正文中看到了“唯一代码”以明文形式飞来飞去,但我建议在返回地址中嵌入一个唯一标识符。
答案 4 :(得分:-1)
通常的做法是将ID放在主题行和/或消息文本中可见的某个位置,并通知收件人他不应该在回复时修改主题或引用原始邮件。