我们在特定 ISP 中拥有一个后端服务器,并在不同的 ISP 中拥有一个反向代理前端。为了发送邮件,我们使用连接到前端 sendmail SMTP 服务器的后端服务器。问题是我们不希望后端服务器对电子邮件接收者公开,就像目前发生的情况一样:
Received: from smtp.ourdomain.com (thebackendserver.com [BA.CKE.ND.IP])
(authenticated bits=0)
by smtp.ourdomain.com (8.13.8/8.13.8) with ESMTP id oBE2K1NT020323
(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)
for <[email protected]>; Tue, 14 Dec 2010 08:20:05 +0100
有什么解决办法吗?
答案1
从RFC 2821,第 4.4 节:
SMTP 服务器必须将“已接收”行添加到消息前面;它们不得更改现有行的顺序或在任何其他位置插入“已接收”行。
所以我并不是说你无法做你想做的事,但请注意,这样做会违反 RFC。不良行为通常由此导致。
您担心内部邮件服务器添加这些(强制)行会导致什么后果?