邮件标题中是额外的“收到”,我可以删除吗?

我使用我们自己的VPSnetworking和邮件服务器定期发送一个通讯到50,000个地址。

我正在努力提高可交付性,并正在浏览数以千计的退回电子邮件。 我注意到的一件事是,有一种额外的“收到”标题,我不知道是否会造成任何问题。 其中一个反弹信息表明它不接受由于中继,我不知道这是否可能是原因(没有中继)?

以下是一条示例消息的摘录:

Received: from mydomain.com.au ([xxxx]) by ipbvo.tcif.telstra.com.au with SMTP; 06 Mar 2014 11:22:13 +1100 Received: from internaldomainname.com ([127.0.0.1]) by mydomain.com.au ; Thu, 6 Mar 2014 11:22:11 +1100 

第二行是我所问的。 邮件服务器是否必须指出这一点?

通讯发送系统是用ASP.NET编写的,并使用Jmail .NET通过127.0.0.1服务器发送每封电子邮件。

正在使用的邮件服务器软件是Hmailserver。

另外,如果它不能改变,我想replace它显示的internaldomainname部分。 这将是一个Hmailserver,DNS或networking设置?

根据RFC 5321 ,s3.7.2,

在将消息转发到Internet环境或从Internet环境转发出去时,网关务必预先安排一个Received:行,但绝不能以任何方式改变已经在标题部分的Received:行。

它应该在那里。 每个邮件服务器(进入或离开互联网环境)都应该添加一个,并且(通常)包括首先从MUA(生成它的应用程序)接收到的邮件服务器。 在这种情况下,正如您所注意到的,您的邮件服务器正在指示邮件是在本地生成的( 127.0.0.1 )。

我知道有些人根据接收组织之外添加的Received: from内容过滤电子邮件。 他们这样做是错误的 ; 不能依赖头文件,所以基于这些头文件的邮件传送能力的任何决定都将受到欺骗。 如果您因为这些线路而无法收到您的邮件,请联系收件人组织并指出他们的行为愚蠢。

反映的域名将由于您的邮件服务器本地设置。 由于你使用的是asp.net,我猜这是一个Windows的框,所以我不能告诉你如何改变; 但是这将是本地决定的。

编辑 :约翰,我把它理解为“ 进入或离开公共互联网 ”。 还需要注意的是,要求是通过任何给定服务器的消息的两半来预测的。 如果服务器向公共互联网发送消息,则即使接收来自内部甚至本地服务器,也必须添加Received: from标头。 只有邮件服务器纯粹是组织内部的,不需要添加一个邮件服务器。 即使这样做,如果是这样,也不允许下游(互联网交互)服务器对其进行更改。