คุณกำลังพยายามปิดใช้งานการส่งอีเมลในพื้นที่ด้วย 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 ที่ถูกต้องแทน