ฉันได้กำหนดค่าเซิร์ฟเวอร์ Postfix ด้วยโดเมนหลักและโดเมนเสมือนหลายโดเมน การตรวจสอบข้ามบทช่วยสอนหลายรายการและ เอกสารอย่างเป็นทางการเกี่ยวกับการโฮสต์เสมือน. นอกจากนี้ Postfix ยังได้รับการตั้งค่าให้ส่งเมลทั้งหมดไปยัง Dovecot ซึ่งควรจัดการกับกล่องจดหมายของผู้ใช้ (Unix) กล่าวอีกนัยหนึ่ง สิ่งที่ฉันต้องการให้ Postfix ทำคือเขียนที่อยู่ใหม่ในส่วนที่ได้รับ
ข้อความที่ตัดตอนมาที่สำคัญ (ตามความรู้ของฉัน) จากการกำหนดค่าของฉันมีดังนี้ (หากขาดสิ่งสำคัญ โปรดเตือนฉัน ฉันจะแก้ไขคำถาม):
/etc/postfix/main.cf
:
ชื่อโฮสต์ของฉัน = mail.first_domain.tld
โดเมนของฉัน = first_domain.tld
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain
alias_maps = แฮช:/etc/aliases
alias_database = แฮช:/etc/aliases
virtual_alias_domains = second_domain.tld, Third_domain.tld, ...
virtual_alias_maps = แฮช:/etc/postfix/virtual
local_transport = นกพิราบ
mailbox_transport = นกพิราบ
virtual_transport = นกพิราบ
/etc/postfix/master.cf
:
# ...
dovecot ยูนิกซ์ - n n - - ไปป์
แฟล็ก=ผู้ใช้ DRhu=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}
# ...
/etc/postfix/virtual
:
postmaster@second_domain.tld โพสต์มาสเตอร์
postmaster@third_domain.tld โพสต์มาสเตอร์
# ...
/etc/นามแฝง
:
postmaster@first_domain.tld โพสต์มาสเตอร์
# ...
ในกรณีการใช้งานของฉัน ฉันไม่จำเป็นต้องแยกความแตกต่างระหว่างการส่งจดหมายในเครื่องและจดหมายเสมือน ฉันต้องการเขียนที่อยู่ใหม่หากพบกฎที่เหมาะสม ถ้าไม่เพียงแค่ส่งจดหมายตามที่เป็นอยู่ อย่างไรก็ตาม เอกสารประกอบการโฮสต์เสมือนระบุไว้อย่างชัดเจน "ห้ามระบุชื่อโดเมนนามแฝงเสมือนเป็นโดเมนปลายทางของฉัน!"
มีวิธีใช้เฉพาะการจัดส่งเสมือนจริงสำหรับทุกสิ่งหรือไม่ ละทิ้งโดยสิ้นเชิง /etc/นามแฝง
ไฟล์เพื่อความง่ายในการกำหนดค่า ตามหลักการแล้ว ฉันต้องการกำหนดที่อยู่ที่รับทั้งหมดด้วยตนเอง และไม่ต้องสนใจที่จะเขียนออกมาอย่างชัดเจน