Home Articles

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

Asked
Viewed 153 times
5

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

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

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

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

谢谢库纳尔

2 Answers

  • 5

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

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

  • 0

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

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

Related