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

标签 email smtp gmail email-headers

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

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

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

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

谢谢
库纳尔

最佳答案

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

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

关于email - 使用 smtp 发送电子邮件并设置 message-id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555119/

相关文章:

java - 使用 Apache Commons 电子邮件库在 Java 中发送电子邮件

Java 电子邮件 - 当我发送 2 封具有相同主题的邮件时,消息会合并在一起

php - 使用 phpmailer 从 Gmail 发送电子邮件。登录错误

GmailMessage 转 PDF

html - 验证 gmail 的 HTML 代码的方式?

ios - Objective C 电子邮件已发送确认

html - 2 列部分中的垂直对齐文本/按钮

smtp - 我可以在本地网络上劫持SMTP通信吗?

smtp - 如何配置 Logstash IMAP 插件以从 SMTP 服务器获取电子邮件

ruby-on-rails - Rails Mailer "Net::OpenTimeout: execution expired"仅生产服务器上的异常