Назад | Перейти на главную страницу

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 и я все еще испытываю ту же проблему.

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

Однако я еще немного огляделся и нашел решение. Что происходило, так это то, что 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]')