解决电子邮件“已接收:”标题显示内部 IP 地址的问题?

解决电子邮件“已接收:”标题显示内部 IP 地址的问题?

我有一个连接到应用服务器的数据库服务器。数据库服务器包含生成自动电子邮件给客户的 SQL 代码。数据库服务器代码创建电子邮件,然后使用其中一个用户的登录凭据登录到应用服务器以发送电子邮件。

我的一个客户没有收到这样的邮件。实际上,他们的服务器收到了邮件,但将其作为垃圾邮件拒绝。

思考原因是应用服务器的Received-SPF外部 IP 地址是xxx.xxx.xxx.xxx不同的而不是Received:IP 地址,即数据库服务器的本地 IP。我的客户发回的自动回复([电子邮件保护]以下)服务器状态

Diagnostic-Code: smtp; 5.3.0 - Other mail system problem 550-'5.7.1 Client does not have permissions to send as this sender' (delivery attempts: 0)

并包含以下标题信息:

Received-SPF: Pass (mail.customercompany.com: domain of
  [email protected] designates xxx.xxx.xxx.xxx as permitted
  sender) identity=mailfrom; client-ip=xxx.xxx.xxx.xxx;
  receiver=mail.customercompany.com;
  envelope-from="[email protected]";
  x-sender="[email protected]"; x-conformance=spf_only;
  x-record-type="v=spf1"
...
Received: from host3.mycompany.com ([xxx.xxx.xxx.xxx])
  by mail.customercompany.com with ESMTP...SHA384; 02 May 2017 15:40:41 -0400
Received: from [192.168.0.1] (port=17111 helo=mail.mycompany.com)
  by host3.mycompany.com with esmtpa (Exim 4.89)
  (envelope-from <[email protected]>)
  id 1d5df6-00023Y-SB
  for [email protected]; Tue, 02 May 2017 12:40:40 -0700
...
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - host3.mycompany.com
X-AntiAbuse: Original Domain - customercompany.com
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - mycompany.com
X-Get-Message-Sender-Via: host3.mycompany.com: authenticated_id: [email protected]
X-Authenticated-Sender: host3.mycompany.com: [email protected]

在 SPF 记录中同时包含私有(内部)IP 地址和外部 IP 地址是否可以接受?有什么缺点吗?

这看起来能解决这个问题吗?

有什么方法可以让电子邮件标题报告应用程序服务器的 IP 地址,而不是出现在行中的xxx.xxx.xxx.xxx数据库服务器内部 IP (无需将代码移植到应用程序服务器)?[192.168.0.1]Received:

我不想让外界看到数据库服务器的外部IP。

相关内容