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

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

Я использую Linux с дистрибутивом centos 6.2. У меня две виртуальные машины с этими дистрибутивами.

Одна виртуальная машина называется «прокси», а другая - «авторизацией».

Установите 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: to=cumaresen@gmail.com, 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

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

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

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

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

# /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.db makemap hash access.db < access