Как использовать псевдоним DNS в качестве адреса отправителя для sendmail

348
fyaa

У меня есть следующие настройки:

Мой сервер Ubuntu (14.04) получает имя хоста от DHCP ( real.host.de ), и существует псевдоним DNS ( alias.host.de ), который указывает на это имя хоста.

Теперь я хочу настроить sendmailспособ, который использует псевдоним для адреса отправителя.

 

Когда я использую следующую команду для отправки электронной почты с помощью sendmail...

 echo -e "Subject:A Test\nFrom:foo@alias.host.de\nNO TEXT" | sendmail -f foo@alias.host.de -v recipient@other.host.de 

... получатель получает электронное письмо от foo@real.host.de .

 

Выдержка из sendmail.mc:

dnl # Masquerading options FEATURE(`always_add_domain')dnl MASQUERADE_AS(`alias.host.de')dnl FEATURE(`allmasquerade')dnl FEATURE(`masquerade_envelope')dnl  dnl # Default Mailer setup MAILER_DEFINITIONS MAILER(`local')dnl MAILER(`smtp')dnl  define(`confCW_FILE', `/etc/mail/local-host-names')dnl define(`confDOMAIN_NAME', `alias.host.de')dnl 

local-host-namesдействительно включает доменное имя и /etc/hostsне включает. Тем не менее, добавление доменного имени в /etc/hosts/ничего не изменило.

sendmail -bt -d0.1 </dev/null показывает:

Version 8.14.4 Compiled with: DNSMAP LDAPMAP LDAP_REFERRALS LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS NISPLUS PIPELINING SASLv2 SCANF SOCKETMAP STARTTLS TCPWRAPPERS USERDB USE_LDAP_INIT XDEBUG  ============ SYSTEM IDENTITY (after readcf) ============ (short domain name) $w = real (canonical domain name) $j = alias.host.de (subdomain name) $m = host.DE (node name) $k = alias ========================================================  ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address> 

 

У вас есть предложения по исправлению настроек?

1

0 ответов на вопрос

Похожие вопросы