Я запускаю 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]')