การเพิ่มalias.com
ลงvirtual_alias_domains
ในเป็นขั้นตอนแรกที่ถูกต้อง แต่เพียงบอก Postfix ว่าคุณต้องการใช้โดเมนนั้นเป็นชื่อแทน ไม่ได้บอกว่าชื่อแทนควรเป็นอะไร เพื่อที่คุณจะต้องใช้แผนที่นามแฝงเสมือน
ก่อนอื่นให้เพิ่มสิ่งนี้ลงในmain.cf
:
virtual_alias_domains = alias.com
virtual_alias_maps = hash:/etc/postfix/virtual
การเพิ่มvirtual_alias_maps
ทำให้คุณได้รับไฟล์ ( /etc/postfix/virtual
) ที่ใช้เป็นแผนที่นามแฝงเสมือน แต่คุณใส่ไฟล์อะไรลงไป ตามmanpage เสมือน (5) :
รูปแบบอินพุตสำหรับคำสั่ง postmap (1) เป็นดังนี้:
pattern address, address, ...
เมื่อรูปแบบตรงกับที่อยู่อีเมลให้แทนที่ด้วยที่อยู่ที่เกี่ยวข้อง
และ
ด้วยการค้นหาจากไฟล์ที่จัดทำดัชนีเช่น DB หรือ DBM หรือจากตารางเครือข่ายเช่น NIS, LDAP หรือ SQL แต่ละแบบสอบถามผู้ใช้โดเมน @ สร้างลำดับของรูปแบบแบบสอบถามตามที่อธิบายไว้ด้านล่าง รูปแบบแบบสอบถามแต่ละรายการจะถูกส่งไปยังตารางการค้นหาที่ระบุแต่ละรายการก่อนที่จะลองรูปแบบแบบสอบถามถัดไปจนกว่าจะพบการจับคู่
...
@domain address, address, ...
เปลี่ยนเส้นทางเมลสำหรับผู้ใช้อื่นในโดเมนไปยังที่อยู่
และ
ผลการค้นหาอาจมีการเขียนที่อยู่ใหม่: เมื่อผลที่มีรูปแบบผลที่จะกลายเป็นผู้ใช้เดียวกันใน@otherdomain
otherdomain
สิ่งนี้ใช้ได้สำหรับที่อยู่แรกในผลลัพธ์การค้นหาหลายที่อยู่เท่านั้น
ดังนั้นการใส่สิ่งนี้ลงไป/etc/postfix/virtual
จะทำให้ได้ชื่อแทนโดเมนแบบเต็มที่คุณต้องการ:
# map any <user>@alias.com to the matching <user>@main.com
@alias.com @main.com
จากนั้นตั้งแต่ไฟล์ที่มีตารางแฮชคุณจะต้องวิ่งpostmap
( คำอธิบาย , manpage ):
postmap /etc/postfix/virtual
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับโดเมนเสมือนในHOWTO Postfix เสมือนโดเมนและประมาณนามแฝงในHOWTO Postfix ที่อยู่เขียนใหม่