我有一个发送电子邮件和收听回复的服务。我需要一种方法来可靠地将每个传入的回复与正确的传出电子邮件配对。有没有办法在传出的电子邮件中嵌入一些密钥,以便当收件人点击其电子邮件客户端中的“回复”时,他的回复会保留此密钥?
到目前为止,我最好的选择是“伪造”传出电子邮件中的发件人地址,以便用户名是ID(例如来自= 41518@domain.com),并且回复此电子邮件。然而,明显的缺点是我有额外的配置工作,将来自那些不存在的电子邮件地址的所有传入电子邮件转发到一个真实的电子邮件地址,例如, incoming-mailbox@domain.com。
答案 0 :(得分:1)
每封电子邮件都有唯一的邮件ID。如果你在发送它时没有给它一个,那么下一个邮件服务器就会这样做。见http://en.wikipedia.org/wiki/Message-ID
响应在In-reply-to标头中具有该message-id。 Example - see here
最佳参考是RFC 5322“Internet邮件格式”,第3.6.4节:http://tools.ietf.org/html/rfc5322#section-3.6.4
这取决于所有相关方做正确的事情,但是大部分时间他们都会这样做。当然,某些软件或人类可以在没有正确设置in-reply-to标头的情况下发送回复,但这是例外。例如,当我写回复电子邮件并使用“新邮件”而不是“回复”时,我的电子邮件当然不会有回复标题。