我发出的所有邮件都带有以下标题:
Received: from My-iMac (12.12.12.12 [12.12.12.12]) by mx.mail.com
为什么我的机器名My-iMac
会显示出来?是因为我的邮件客户端(Airmail)还是因为某些解析的结果?有没有简单的方法可以隐藏我的主机名?
谢谢
答案1
当主机发起 SMTP 会话时,它必须发送HELO/EHLO
请求。该请求包含主机名,因为主机知道它。在您的例子中,有My-iMac
。
以下是来自维基百科的引文:
S: 220 smtp.example.com ESMTP Postfix
C: HELO relay.example.org
S: 250 Hello relay.example.org, I am glad to meet you
C: MAIL FROM:<[email protected]>
S: 250 Ok
C: RCPT TO:<[email protected]>
S: 250 Ok
C: RCPT TO:<[email protected]>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: "Bob Example" <[email protected]>
C: To: "Alice Example" <[email protected]>
C: Cc: [email protected]
C: Date: Tue, 15 January 2008 16:02:43 -0500
C: Subject: Test message
C:
C: Hello Alice.
C: This is a test message with 5 header fields and 4 lines in the message body.
C: Your friend,
C: Bob
C: .
S: 250 Ok: queued as 12345
C: QUIT
S: 221 Bye
{The server closes the connection}
小建议:您绝对不应该使用 IP 地址 12.12.12.12 或其他地址。允许私人使用的范围是:10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16。
答案2
客户端将其主机名(计算机名)发送到邮件服务器(smtp)。邮件服务器记录它从哪里获取邮件的公共 IP,并在反向查找后记录完整的名称。
您的邮件提供商必须在邮件头中记录外部 IP,但不需要记录您的计算机名称。
在航空邮件中似乎没有办法欺骗发件人的主机名。
答案3
假设该标头来自 mail.com 帐户用户发送的电子邮件,我认为这是由于邮件服务器配置不当造成的。服务器应该删除一些显示客户信息的标头。我知道修复此问题的唯一方法是检查是否使用 Webmail 界面显示了相同的信息,如果没有,则使用该界面,或者使用删除标头的邮件提供商。
尽管以下评论涉及可能违反RFC 5321 6.4通过 Google 和成千上万的其他方法,我建议的解决方案将提供问题似乎正在寻求的结果。
这个答案的反对票和下面的差评,以及上面被投票赞成的伪答案是我很少冒险进入 SU 的原因。据我所知,我在这里只有这个答案可以解决该问题中描述的问题。