Sendmail: письма все еще передаются root@localhost

Я использую CENTOS 6.2 с двумя виртуальными машинами: одна 'auth' (192.168.0.2) и другой прокси (192.168.0.3). Прокси-хост не имеет подключения к интернету. Мое намерение состоит в том, что прокси-сервер отправит свою почту на аутентификационный хост, а аутентификационный хост отправит почту оттуда.

Я настроил конфигурацию промежуточного узла в sendmail.mc в прокси как таковой:

define(`SMART_HOST', '192.168.0.2')

Я также настроил реле в аутентификации под доступом:

CONNECT:192.168.0.3 RELAY

Тем не менее, когда я все еще пытаюсь отправить почту с прокси с помощью:

mail cumaresen@gmail.com

Почта не отправляется, и логи показывают это так:

Jan 15 01:03:48 test1 sendmail[14388]: s0F8xmdl014388: from=proxy, size=244, class=0, nrcpts=1, msgid=<201401150859.s0F8xmdl014388@test1>, relay=root@localhost
Jan 15 01:03:48 test1 sendmail[14388]: s0F8xmdl014388: to=cumaresen@gmail.com, delay=00:04:00, mailer=esmtp, pri=30244, dsn=4.4.3, stat=queued

Это все еще передает через root@localhost.

Я попытался использовать исправление, как объяснено EreBusBat, и все еще испытываю ту же проблему.

2 ответа

Решение

Я попробовал это, и все еще не работало.

Тем не менее, я огляделся еще немного и нашел решение. То, что происходило, было то, что sendmail "прокси" продолжал проверять мои DNS-серверы, чтобы найти местоположение "auth", хотя у него не было Интернета. Таким образом, когда это не удалось, он вернулся к root @ localhost в качестве агента ретрансляции.

Мне нужно было заставить sendmail прокси искать мой файл / etc / hosts. чтобы сделать это, я сделал следующее:

В файле /etc/mail/submit.mc:

divert(0)dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')
VERSIONID(`linux setup for RHEL')dnl
define(`confCF_VERSION', `Submit')dnl
define(`__OSTYPE__',`')dnl dirty hack to keep proto.m4 from complaining
define(`confTIME_ZONE', `USE_TZ')dnl
define(`confDONT_INIT_GROUPS', `True')dnl
define(`confPID_FILE', `/var/run/sm-client.pid')dnl
define(`SMART_HOST',`my smarthost from /etc/hosts')dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
MASQUERADE_AS(`Your DNS domain: example.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
FEATURE(`use_ct_file')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

Также создайте в / etc / mail файл server.switch:

хост-файлы псевдонимы файлов

Кредиты: http://www.tenox.net/docs/force2smarthost.html для решения.

Также спасибо Андрезу за быструю помощь.

Включите спецификацию почтовой программы в определение смарт-хоста и укажите IP-адрес в квадратных скобках.

define(`SMART_HOST', `relay:[192.168.0.2]')
Другие вопросы по тегам