วิธีกำหนดค่า postfix ให้อีเมลทั้งหมดทิ้งในโดเมนเดียวและส่งต่ออีเมลอื่นทั้งหมดได้อย่างไร


9

ฉันต้องตั้งค่า postfix ในสภาพแวดล้อมการพัฒนา / ทดสอบเพื่อกรองอีเมลดังนั้นเราจึงไม่สแปมลูกค้าของเรา ในสภาพแวดล้อมการทดสอบของเราเราขัดข้อมูลผู้ใช้ของเราทั้งหมดเพื่อให้ที่อยู่อีเมลถูกเปลี่ยนเป็น @localhost แม้ว่าที่อยู่บางแห่งอาจถูกเปลี่ยนเป็นที่อยู่อีเมลที่ถูกต้องในภายหลังเพื่อจุดประสงค์ในการทดสอบ เราส่งอีเมลทั้งหมดของเราผ่านผู้ให้บริการบุคคลที่สามเพื่อจัดส่งดังนั้นสิ่งที่ฉันต้องการทำคือตั้งค่า postfix เป็น:

  1. ทิ้งอีเมลที่ส่งไปยัง localhost
  2. ถ่ายทอดอีเมลที่เหลือทั้งหมดไปยังผู้ให้บริการบุคคลที่สามของเรา

การเป็นสิ่งใหม่สำหรับ postfix จะเป็นวิธีที่ง่ายที่สุดในการตั้งค่านี้

คำตอบ:


8

ดูเหมือนว่าฉันจะสามารถหาคำตอบได้จากการค้นหาและทดสอบ นี่คือสิ่งที่ฉันต้องทำ:

  • ใน /etc/postfix/main.cf:

    transport_maps = hash:/etc/postfix/transport
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = static:<relayhost username>:<relayhost password>
    smtp_sasl_security_options = noanonymous
    smtp_tls_security_level = may
    start_tls = yes
    
  • ใน / etc / postfix / transport:

    localhost discard: 
    localhost.localdomain discard:
    * relay:[smtp.relayhost.com]:587
    

เห็นได้ชัดว่าการถ่ายทอดยังข้ามคำสั่ง alias_maps ดังนั้นเพื่อให้นามแฝงทำงานต่อไปฉันต้องแสดงความคิดเห็นทั้ง alias_maps และ alias_database และแทนที่ด้วย virtual_alias_maps รูปแบบของ virutal_alias_map นั้นเหมือนกับ alias_maps ดังนั้นจึงเป็นการง่ายที่จะเปลี่ยนแปลง

ด้วยการเปลี่ยนแปลงเหล่านี้ให้รีสตาร์ท postfix และเรียกใช้ "postmap / etc / postfix / transport" เพื่อสร้าง transport.db ตอนนี้ทุกอย่างที่จ่าหน้าถึง @localhost หรือ @ localhost.localdomain จะถูกยกเลิกในขณะที่ทุกอย่างถูกถ่ายทอดผ่านโฮสต์ที่ระบุ


1
นี่ไม่ใช่คำตอบสำหรับคำถามของ OP แต่ในบันทึกที่เกี่ยวข้องนี่คือสิ่งที่ฉันทำเพื่อส่งเมลขาออกทั้งหมดไปยังโคลนชั่วคราวของกล่องแยง: 1. เปิด/etc/postfix/main.cf2. เพิ่มdefault_transport = discard:Outgoing email disabled on this node3. เริ่ม Postfix ใหม่: service postfix restart* a reloadอาจเพียงพอ
deoren
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.