我有一个使用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
答案 0 :(得分:5)
Message-ID是邮件系统在首次创建邮件时分配的唯一字符串。在大多数情况下,这也是可以伪造的,但需要比伪造From:行更专业的知识。此外,Message-ID:通常标识发件人登录的系统,而不是发送邮件的实际系统。
长话短说:您的客户可以设置它,但不能保证它会保持这种状态。
答案 1 :(得分:0)
消息ID用于了解消息的原始服务器。从技术上讲,这是由处理邮件的第一个邮件服务器设置的。一旦设置,这不会被后续服务器干扰。在您的情况下,您的smtp客户端充当原始服务器,服务器不会干涉它。
(无论如何,你在使用消息ID做什么。)