У меня есть сервер базы данных, подключенный к серверу приложений. Сервер базы данных содержит код SQL, который автоматически генерирует электронные письма для клиентов. Код сервера базы данных создает электронное письмо, а затем входит на сервер приложений, используя учетные данные для входа в систему одного из пользователей, чтобы отправить электронное письмо.
Один из моих клиентов не получает таких писем. Фактически, их сервер получает письмо, но отклоняет его как спам.
я считать Причина этого в Received-SPF
внешний IP-адрес xxx.xxx.xxx.xxx
для сервера приложений разные чем Received:
IP-адрес, который является локальным IP-адресом сервера базы данных. В автоответчике, отправленном обратно от моего клиента (name@customercompany.com ниже), указано, что сервер
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
noreply@mycompany.com designates xxx.xxx.xxx.xxx as permitted
sender) identity=mailfrom; client-ip=xxx.xxx.xxx.xxx;
receiver=mail.customercompany.com;
envelope-from="noreply@mycompany.com";
x-sender="noreply@mycompany.com"; 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 <noreply@mycompany.com>)
id 1d5df6-00023Y-SB
for name@customercompany.com; 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: noreply@mycompany.com
X-Authenticated-Sender: host3.mycompany.com: noreply@mycompany.com
Допустимо ли включать частный (внутренний) IP-адрес в запись SPF вместе с внешним IP-адресом? Есть обратная сторона?
Похоже, это может решить эту проблему?
Любой способ получить заголовок электронной почты для сообщения IP-адреса сервера приложений xxx.xxx.xxx.xxx
вместо внутреннего ip сервера db [192.168.0.1]
появляясь в Received:
строка (без переноса кода на сервер приложений)?
Я не хочу, чтобы внешний мир видел внешний IP-адрес сервера базы данных.