วิธีใช้ชื่อแทน DNS เป็นที่อยู่ผู้ส่งสำหรับ sendmail


1

ฉันมีการตั้งค่าต่อไปนี้:

เซิร์ฟเวอร์ 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

... ผู้รับได้รับ E-mail จาก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>

 

คุณมีข้อเสนอแนะเพื่อแก้ไขการตั้งค่าหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.