2016-04-20 8 views
0

Мы запускаем sendmail-8.13.4 на AIX.Настройка sendmail только для работы с клиентом?

Мне нужно обновить конфигурацию и заставить sendmail действовать только как клиент-ретранслятор, то есть он будет использоваться только для отправки почты из хоста и НЕ принимать почту.

Вот мой client.mc конфигурация:

include(`/usr/samples/tcpip/sendmail/m4/cf.m4') 
VERSIONID(`sendmail config for aix7') 
OSTYPE(`aixsample')dnl 
MASQUERADE_AS(`myserver.com')dnl 
FEATURE(`masquerade_envelope')dnl 
FEATURE(`accept_unresolvable_domains') 
FEATURE(`accept_unqualified_senders') 
FEATURE(always_add_domain)dnl 
FEATURE(`nullclient',`mail-relay.xxxx.myserver.com')dnl 
define(`STATUS_FILE', `/etc/mail/statistics')dnl 
define(`MAIL_HUB', `myserver.com.')dnl 
define(`LOCAL_RELAY', `myserver.com.')dnl 

У нас есть сервер MS Exchange, поэтому мы в основном с помощью Sendmail на конкретную AIX хоста направить всю электронную почту к серверу обмена и пусть Обмен обрабатывать все ,

Приведенная выше конфигурация работает отлично для отправки электронной почты получателям почты [email protected]

Что мне нужно сделать, это иметь возможность отправить электронное письмо с указанием только Псевдонима части, а не домен, так если я:

mail user (omitting the @myserver.com recipient domain part) 

Я хочу Sendmail для добавления @ myserver.com в этой ситуации, когда домен не дано. Возможно ли это, не поддерживая какой-либо псевдоним/файл списка для каждого возможного userid> [email protected]?

Спасибо.

ответ

1

Вы можете использовать подход, упомянутый в sendmail FAQ 4.22 - сделать sendmail принимать соединения smtp только on (local) loopback ip interface.

Sendmail FAQ 4.22 : Why can't I receive external mail?

Это может быть достигнуто за счет следующих строк в файле sendmail.mc используемых в генерируемый файл sendmail.cf:

dnl Do no listen on msa(587) port 
FEATURE(`no_default_msa')dnl 
dnl Listen on IPv6 loopback address 
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl 
dnl Listen on IPv4 loopback address 
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl 
+0

Спасибо за это, но то, что мне нужно, чтобы иметь возможность отправить электронной почты для псевдонима без части домена, и sendmail автоматически добавляет часть домена. Поэтому, если я использую «mail testuser», он переводится в «mail [email protected]». Как я могу это сделать? – exxoid

+0

Sendmail добавит «этот домен электронной почты хоста» ($ j) к «голой» имени пользователя. Вы можете проверить его как пользователя без root, используя '/ usr/sbin/sendmail -Ac -bv testuser' – AnFi

 Смежные вопросы

  • Нет связанных вопросов^_^