การกำหนดค่า postfix อย่างง่าย - ส่งต่ออีเมลขาเข้าทั้งหมดไปยังที่อยู่เดียว


11

ฉันติดตั้งเซิร์ฟเวอร์ Ubuntu 9.04 ซึ่งโฮสต์เว็บไซต์จำนวนเล็กน้อย (ปัจจุบันมีสองแห่งและจะยังคงอยู่ในรูปแบบเดียว) ข้อกำหนดอีเมลสำหรับเซิร์ฟเวอร์นั้นมี จำกัด มาก - เพื่อส่งอีเมลขาออกและส่งต่ออีเมลขาเข้าทั้งหมดไปยังกล่องจดหมายบนเซิร์ฟเวอร์อื่นซึ่งเป็นไปได้มากว่า Google

ฉันติดตั้ง postfix แล้วและจดหมายขาออกก็ใช้งานได้ดี ฉันจะกำหนดค่า Postfix เพื่อส่งต่อจดหมายขาเข้าทั้งหมดได้อย่างไร ถ้าฉันส่งไปยังที่อยู่ googlemail มีข้อควรพิจารณาเป็นพิเศษหรือไม่? ท้ายที่สุดมันยากแค่ไหนที่จะรวมการกรองสแปมพื้นฐานเข้ากับกลไกการส่งต่อ

คำตอบ:


13

สิ่งนี้เรียกว่า "catch all"

การแม็พทำได้โดยใช้ / etc / postfix / virtual file

vi /etc/postfix/virtual

ผนวกรหัสดังนี้แทนที่โดเมนและชื่อผู้ใช้อีเมลด้วยค่าจริง:

@yourdomain.com emailusername

บันทึกและปิดไฟล์ เรียกใช้คำสั่งต่อไปนี้:

postmap /etc/postfix/virtual

ตรวจสอบให้แน่ใจด้วยว่าคุณมีบรรทัดต่อไปนี้ในไฟล์ /etc/postfix/main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual

หากคุณเพิ่งเพิ่มข้างต้นบรรทัดโหลดใหม่ postfix:

service postfix reload

จากhttp://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/


สิ่งที่ยอดเยี่ยม สิ่งนี้ช่วยฉันด้วย ขอบคุณแมตต์!
Mike B

5

คุณต้องนามแฝงเสมือน สิ่งที่ต้องการ:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

ที่/etc/postfix/virtualประกอบด้วย:

@foo.com    you@gmail.com
@bar.com    you@gmail.com

วิ่งpostmap /etc/postfix/virtualเพื่อสร้างฐานข้อมูลจากไฟล์แผนที่และpostfix reloadอ่านการกำหนดค่าอีกครั้ง ตารางเสมือนนั้นค่อนข้างยืดหยุ่น - คุณสามารถจับคู่ที่อยู่เฉพาะหรือทั้งโดเมนและส่งต่อจดหมายไปยังที่อยู่หลายแห่ง

หมายเหตุ: ห้ามไม่ได้รายชื่อโดเมนพิเศษ$mydestination! ดูเอกสารสำหรับรายละเอียดเพิ่มเติม

ไม่มีข้อควรพิจารณาเป็นพิเศษที่ฉันนึกถึงเมื่อส่งไปยังที่อยู่ GMail เคล็ดลับง่ายๆที่เป็นตัวเลือกอย่างหนึ่งคือการส่งอีเมลสำหรับแต่ละโดเมนไปยังที่อยู่แยกต่างหาก ส่งต่อเมลสำหรับfoo.comไปยังyou+foo.com@gmail.comและbar.comไปยังyou+bar.com@gmail.comและตัวกรองที่เกี่ยวข้อง ดูโพสต์บล็อก GMailนี้เพิ่มเติม

ฉันไม่ได้ลอง แต่วิธีหนึ่งในการกรองสแปมคือการรวม SpamAssassin Google สำหรับสิ่งนี้จะมีคำแนะนำที่ดูเป็นประโยชน์น้อยมาก


0

การใช้ 'always_bcc = name@domain.com' นั้นง่ายกว่าไหมใน main.cf? Denes


0

โปรดทราบว่าเมื่อใช้นามแฝงเสมือนหรือการส่งต่อจดหมาย Postfix มีแนวโน้มที่จะรักษาผู้ส่งซองจดหมายจากข้อความต้นฉบับ สิ่งนี้ทำให้เกิดปัญหากับ Gmail และอื่น ๆ ที่ใช้ SPF:

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

ฉันยังไม่พบวิธีแก้ปัญหาที่ดีสำหรับสิ่งนี้ แต่นี่คือแฮ็คที่จะเรียงลำดับของการแก้ไข:

  1. สร้างไฟล์ใหม่/etc/postfix/sender_canonical:

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. เพิ่มบางบรรทัดไปที่/etc/postfix/main.cf:

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. ส่งอีเมลจากแหล่งภายนอกและยืนยันว่าReturn-Pathมีpostmaster@***ที่อยู่ของคุณ

คำเตือน:สิ่งนี้จะแทนที่ผู้ส่งซองจดหมายสำหรับข้อความทั้งหมดที่ส่งผ่านเซิร์ฟเวอร์ของคุณซึ่งอาจมีผลข้างเคียงที่ไม่ได้ตั้งใจ Fromส่วนหัวของข้อความไม่ควรแก้ไขโดยสิ่งนี้อย่างไรก็ตามที่อยู่ผู้ส่งควรจะแสดงอย่างถูกต้อง


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