使用smtp发送电子邮件并设置message-id

时间:2011-04-05 16:23:18

标签: email smtp gmail email-headers

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

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

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

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

由于 KUNAL

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

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

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