如何使用 DNS 別名作為 sendmail 的寄件者地址

如何使用 DNS 別名作為 sendmail 的寄件者地址

我有以下設定:

我的 Ubuntu (14.04) 伺服器從 DHCP 取得主機名稱 (真實主機.de)並且有一個 DNS 別名(別名.host.de) 指向此主機名稱。

現在我想sendmail以使用寄件者地址別名的方式進行設定。

 

當我使用以下命令發送電子郵件時sendmail...

 echo -e "Subject:A Test\nFrom:[email protected]\nNO TEXT" | sendmail -f [email protected] -v [email protected]

....收件者收到一封電子郵件[電子郵件受保護]

 

摘自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>

 

您對糾正設定有什麼建議嗎?

相關內容