У нас есть бэкэнд-сервер у определенного интернет-провайдера с внешним интерфейсом обратного прокси-сервера у другого провайдера. Для отправки почты мы используем внутренний сервер, который подключается к внешнему SMTP-серверу sendmail. Проблема в том, что мы не хотим, чтобы внутренний сервер был общедоступным для получателя электронной почты, как это происходит сейчас:
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 <receiver@anydomain.com>; Tue, 14 Dec 2010 08:20:05 +0100
Любое решение для этого?
Из RFC 2821, раздел 4.4:
Серверы SMTP ДОЛЖНЫ добавлять к сообщениям строки «Получено»; они НЕ ДОЛЖНЫ изменять порядок существующих строк или вставлять полученные строки в любое другое место.
Я не говорю, что делать то, что вы хотите, невозможно, но помните, что вы нарушите RFC. Из-за этого часто возникает нежелательное поведение.
Чего вы опасаетесь, если эти (обязательные) строки будут добавлены вашими внутренними почтовыми серверами?