Использование sendmail для пересылки на один сервер sendmail и отправки почты с этого сервера

Использование sendmail для пересылки на один сервер sendmail и отправки почты с этого сервера

Я использую Linux с дистрибутивом Centos 6.2. У меня есть 2 ВМ, на которых запущены эти дистрибутивы.

Одна виртуальная машина называется «proxy», а другая — «auth».

Установил sendmail на обоих. У прокси нет подключения к интернету.

Я намерен использовать страницу php на прокси-сервере для отправки электронной почты, заставив sendmail на прокси-сервере пересылать почту на auth, а затем auth отправлять электронную почту. У 'auth' есть подключение к Интернету.

Любые отзывы будут полезны и высоко оценены.

Привет, спасибо. Я сделал, как вы предложили. Однако мой прокси все еще ретранслирует с помощью root@localhost вместо ретрансляции напрямую на auth:

Jan 14 08:18:57 test1 sendmail[10212]: s0EGEvce010212: from=proxy, size=235, class=0,     nrcpts=1, msgid=<201401141614.s0EGEvce010212@test1>, relay=root@localhost Jan 14 08:18:57 test1 sendmail[10212]: s0EGEvce010212: [email protected], delay=00:04:00, mailer=esmtp, pri=30235, dsn=4.4.3, stat=queued 

Проблема исчезает, когда я добавляю шлюз по умолчанию для интернет-соединения. Однако, когда я это делаю, он просто отправляет почту без прохождения аутентификации.

Однако при отправке почты между прокси-сервером и auth наблюдается различный сценарий: в этом случае используется ретранслятор auth.localdomain.

В нынешнем виде прокси-сервер может пинговать аутентификацию без маршрута в интернет и наоборот.

У меня в файле sendmail.mc есть:

define(`SMART_HOST', `auth.localdomain')dnl

Решение:

Sendmail: Письма по-прежнему пересылаются на root@localhost

решение1

На жаргоне Sendmail вам необходимо настроить «proxy» для использования «auth» в качестве Smarthost.

# /etc/mail/sendmail.mc
<snip>
(`SMART_HOST',`auth.mydomain.com`)

И заново создайте sendmail.cf из макроса.

Затем настройте «auth» для ретрансляции сообщений от «proxy».

# /etc/mail/access
#
# By default we allow relaying from localhost...
Connect:localhost.localdomain           RELAY
Connect:localhost                       RELAY
Connect:127.0.0.1                       RELAY
Connect:proxy                           RELAY

И пересоздайте access.dbmakemap hash access.db < access

Связанный контент