ปิดใช้งานการส่งอีเมลในพื้นที่ด้วย Postfix และ iRedMail

Disable Local Email Delivery With Postfix







ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

คุณกำลังพยายามปิดใช้งานการส่งอีเมลในพื้นที่ด้วย iRedMail และ postfix บนเซิร์ฟเวอร์อีเมลแบบโฮมเมดของคุณและคุณกำลังเอาหัวชนกำแพง คุณใช้เซิร์ฟเวอร์แบบโฮมเมดสำหรับการส่งอีเมล แต่กล่องจดหมายอยู่บนเซิร์ฟเวอร์ที่สอง ในบทความนี้ฉันจะแบ่งปันสิ่งที่ฉันได้เรียนรู้ วิธีปิดใช้งานการส่งอีเมลในพื้นที่ด้วย Postfix และบังคับให้ส่งต่ออีเมลทั้งหมดสำหรับบางโดเมนผ่านที่อยู่ MX ที่ถูกต้อง





ฉันค้นหาและค้นหาและค้นหาข้อมูลนี้ในอินเทอร์เน็ตและพูดตามตรงฉันไม่แน่ใจด้วยซ้ำว่าจะใช้งานได้กับการตั้งค่าของคุณหรือไม่ แต่จากระยะเวลาที่ฉันใช้ในการค้นคว้าปัญหานี้แม้ในฐานะผู้เชี่ยวชาญด้านเซิร์ฟเวอร์ที่ไม่ใช่ Linux ฉันคิดว่าฉันจะส่งต่อสิ่งที่ค้นพบและขอให้สิ่งนี้ช่วยบรรเทาความยุ่งยากของคุณ



ความผิดพลาด

หากคุณเห็นข้อผิดพลาด 'ผู้ใช้ที่ไม่รู้จักในตารางกล่องจดหมายเสมือน' แสดงว่าคุณมาถูกที่แล้ว โดยพื้นฐานแล้วคุณต้องการให้ postfix หยุดพยายามส่งอีเมลไปยังบัญชีอีเมลบนเซิร์ฟเวอร์ของคุณที่ไม่มีอยู่ นั่นเป็นเรื่องที่มากเกินไปที่จะถาม?

ทำไมโทรศัพท์ของฉันไม่ให้ฉันลบรูปภาพ

การแก้ไข Postfix เพื่อปิดใช้งานการส่งอีเมลในพื้นที่สำหรับโดเมน

โดยพื้นฐานแล้วการตั้งค่าการกำหนดค่าหลักทั้งหมดของ postfix จะอยู่ใน main.cf ดังนั้นคุณสามารถเปิดไฟล์ได้โดยพิมพ์ฉันมา /etc/postfix/main.cf.





มองหาไฟล์virtual_mailbox_domainsบรรทัด - แสดงความคิดเห็นโดยใส่ # ไว้ข้างหน้า ซึ่งจะปิดใช้งานการส่งอีเมลในพื้นที่โดยสิ้นเชิง นี่คือของฉัน:

#virtual_mailbox_domains = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

จากนั้นค้นหาไฟล์relay_domainsบรรทัดและนำหน้าชื่อโดเมนของที่อยู่อีเมลที่มีกล่องจดหมายเข้ามา ทำ อาศัยอยู่บนเซิร์ฟเวอร์อีเมลแบบโฮมเมดของคุณ ของฉันมีลักษณะดังนี้:

relay_domains = payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

สุดท้ายค้นหาไฟล์transport_mapsบรรทัดและนำหน้าแฮช: / etc / postfix / transportกับสิ่งที่มีอยู่ เราจะสร้างไฟล์จริงในขั้นตอนต่อไป ของฉันมีลักษณะดังนี้:

transport_maps = แฮช: / etc / postfix / transport, proxy: ldap: /etc/postfix/ldap/transport_maps_user.cf, proxy: ldap: /etc/postfix/ldap/transport_maps_domain.cf

ตอนนี้สิ่งที่ต้องทำคือสร้างไฟล์การขนส่งที่ระบุว่า“ นำอีเมลขาเข้าทั้งหมดไปยังโดเมนนี้แล้วส่งผ่านเซิร์ฟเวอร์ MX นี้แทน!”

ดังนั้นสร้างไฟล์โดยพิมพ์กลุ่ม / etc / postfix / transport. เพิ่มบรรทัดสำหรับแต่ละโดเมนที่คุณต้องการปิดใช้งานการจัดส่งในพื้นที่ดังตัวอย่างด้านล่างโดยวางเซิร์ฟเวอร์ MX ไว้ในวงเล็บ นี่คือของฉัน:

การต่อสู้กับปีศาจหมายความว่าอย่างไร
payetteforward.com smtp:[aspmx.l.google.com]

จากนั้นทำอะไรก็ได้ใน postmap บนไฟล์โดยพิมพ์postmap / etc / postfix / transport. นั่นสำคัญ - ฉันจะอธิบายว่าทำไม แต่ฉันแน่ใจว่าเป็นเช่นนั้น ทาง เหนือหัวของคุณ (ฉันไม่รู้เลยว่ามันทำอะไร)

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

dig -tmx payetteforward.com

จากนั้นรีสตาร์ท postfix โดยพิมพ์บริการ postfix เริ่มต้นใหม่กล่าวคำอธิษฐานแล้วลองอีกครั้ง ถ้ามันใช้งานได้ก็ซื้อ Corvette ให้ฉัน หากไม่เป็นเช่นนั้นโปรดแจ้งให้เราทราบในส่วนความคิดเห็นและเราสามารถทำงานร่วมกันเพื่อให้เป็นแนวทางที่เข้าใจได้ในการแก้ไขปัญหานี้

Postfix แก้ไขโพสต์

ในตอนนี้ขอขอบคุณที่แก้ไขปัญหาได้แล้ว: คุณได้ปิดใช้งานการจัดส่งในพื้นที่บนเซิร์ฟเวอร์อีเมลในพื้นที่ของคุณที่เรียกใช้ postfix หรือ iRedMail และคุณกำลังใช้ที่อยู่ MX ที่ถูกต้องแทน