จะเปลี่ยนเส้นทางอีเมล postfix ทั้งหมดไปยังที่อยู่อีเมลภายนอกเดียวได้อย่างไร


24

ในการสร้างเซิร์ฟเวอร์อีเมลทดสอบฉันมีข้อกำหนดที่คล้ายกันดังนี้:

วิธีเปลี่ยนเส้นทางอีเมลขาออกทั้งหมดจาก postfix ไปยังที่อยู่เดียวเพื่อทำการทดสอบ

แต่ฉันต้องส่งอีเมลทั้งหมดไปยังบัญชีภายนอกไม่ใช่อีเมลภายใน

ฉันต้องการทำสิ่งที่ชอบ:

  • xyz: email@gmail.com

แต่ xyz ไม่ได้อยู่ในท้องถิ่นหรือ smtp

คำตอบ:


45

สร้าง/etc/postfix/virtual-regexpด้วยเนื้อหาต่อไปนี้:

/.+@.+/ email@gmail.com

แก้ไข/etc/postfix/main.cfและเพิ่มregexp:/etc/postfix/virtual-regexpการกำหนดค่า virtual_maps ผลลัพธ์สุดท้ายอาจมีลักษณะเช่นนี้ใน main.cf:

virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp

สร้าง mapfile โดยพิมพ์:

postmap /etc/postfix/virtual-regexp

สิ่งนี้ต้องใช้ virtual.db ด้วย หากไม่ได้สร้างไฟล์เปล่าชื่อ virtual และ run:

touch /etc/postfix/virtual && postmap /etc/postfix/virtual

Voila!


1
ขอบคุณ Mattias Ahnberg สำหรับคำตอบของคุณวิธีส่งอีเมลหลายฉบับไปยังเครื่องที่ติดตั้ง postfix ด้วยที่อยู่อีเมลที่ไม่ซ้ำกัน (เช่น Gmail) ฉันสามารถรับจดหมาย 2-3 ฉบับแรกเท่านั้นส่วนที่เหลือจะตีกลับ
postmaps

เป็นไปได้หรือไม่ที่จะเปลี่ยนเส้นทางจดหมายทั้งหมดที่ส่งถึงlocalผู้ใช้ (root ฯลฯ ) ไปยังที่อยู่ภายนอกบางแห่งและไม่เปลี่ยนเส้นทางจดหมายอื่น ๆ ? ฉันคิดว่าเครื่องหมายที่ควรจะถูกปฏิเสธอย่างใด
ลุ่มน้ำ

@basin ดูเหมือนว่าการแทนที่ email@gmail.com ด้วย root @ localhost จะทำเช่นนั้นหรือไม่?
user14645

ไม่ฉันเดานี้คำตอบ: serverfault.com/questions/318426/...
ลุ่มน้ำ

ใช้ตารางนิพจน์ปกติตามที่เป็นอยู่ไม่มีจุดใดในการรัน postmap บนตาราง
JoóÁdám

1

เช่นนี้ใช้เวลาฉัน:

หากคุณต้องการยกเว้นโดเมนเป้าหมายจากสิ่งนี้ให้นำหน้ากฎด้วย

/.+@exclude1.com/ @exclude1.com
/.+@exclude2.com/ @exclude2.com
...

เพื่อรักษาผู้รับดั้งเดิมฉันพบว่า manpage เสมือนเป็นบิตทำให้เกิดความสับสนเกี่ยวกับวิธีการบรรลุนี้


-2

เป็นที่ยอมรับหรือไม่ที่จะให้บัญชีภายในที่ส่งต่อจดหมายทั้งหมดไปยังที่อยู่ภายนอกของคุณ คุณสามารถทำให้มันทำงานเหมือนคำถามอื่น ๆ ที่คุณพูดถึงจากนั้นใช้procmailเพื่อส่งต่อข้อความแล้วลบทิ้ง บางสิ่งเช่นนี้อาจเป็นการหลอกลวงโดยแทนที่โฟลเดอร์ด้วย / dev / null

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