7

我有一个使用 smtp 协议发送电子邮件的客户端。客户端可以针对任何支持 smtp 的邮件服务器进行配置(例如:gmail、yahoo)。

现在,在从客户端发送邮件时,我在标题中设置了“message-id”。现在,我的问题是邮件服务器是否保证我在标头中设置的消息 ID 在实际转发邮件之前不会被邮件服务器重置(或替换)。

例如:假设我的客户端配置为针对“abc@gmail.com”。现在我想发送邮件到“abc2@yahoo.com”。因此客户端将 message-id 设置为“message123456644@abc.gmal.com”并使用 smtp 发送邮件。

所以,现在当 gmail 向 yahoo 发送这条消息时,它是否保证我的 message-id 将被保留。

谢谢库纳尔

4

2 回答 2

7

Message-ID 是邮件系统在首次创建邮件时分配的唯一字符串。这在大多数情况下也是可以伪造的,但需要比伪造 From: 行更专业的知识。此外,Message-ID:通常标识发件人登录的系统,而不是消息来源的实际系统。

长话短说:您的客户可以设置它,但不能保证它会保持这种状态。

于 2011-04-05T16:32:25.450 回答
0

消息 ID 用于了解消息的始发服务器。从技术上讲,这是由处理您的消息的第一个消息服务器设置的。一旦设置,后续服务器就不会干预。在您的情况下,您的 smtp 客户端充当原始服务器,服务器不会干预它。

(无论如何,你在用消息 id 做什么。)

于 2011-04-05T16:30:44.997 回答