У меня есть следующие настройки:
Мой сервер 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>
У вас есть предложения по исправлению настроек?