ทั้งหมดนี้มีไว้สำหรับโดเมนที่ไม่มีอีเมลเข้าเลยและไม่มี MX
โดเมนอาจไม่มีระเบียน MX ซึ่งเป็นไปตาม RFC แต่อาจมีระเบียน A ที่ไม่ชี้ไปที่เซิร์ฟเวอร์อีเมลใดๆ
ในสถานการณ์นี้ postfix พยายามส่งอีเมลไปยังโดเมนนี้โดยใช้ @IP จากระเบียน A
เนื่องจากเซิร์ฟเวอร์ที่ @IP ไม่ใช่การส่งเซิร์ฟเวอร์ SMTP จึงล้มเหลวเสมอ (หลังจากผ่านไปนานและลองใหม่หลายครั้ง)
ผลที่ตามมาของสถานการณ์นี้คือ postfix ส่งอีเมลเตือนปกติไปยังผู้ส่ง (ล้มเหลวชั่วคราว) และข้อความตีกลับเนื่องจากข้อมูลไม่ถูกต้อง (ไม่สามารถส่งได้) หลังจากผ่านไปหลายวัน
ตัวอย่างที่ดีคือโดเมนเช่น gmail.fr แน่นอนว่า Gmail ไม่เคยสร้างกล่องอีเมล @gmail.fr แต่อย่างใด แต่บางคนก็เขียนอีเมลผิดและเขียนอีเมลไปที่ [email protected] แทนที่จะเป็น [email protected]
gmail.fr ไม่มีระเบียน MX แต่มีระเบียน A ที่ถูกต้องสำหรับการเปลี่ยนเส้นทางเว็บ (ไม่มีเซิร์ฟเวอร์ smtp ที่นี่)
สิ่งที่ฉันพยายามทำให้สำเร็จคือการทำให้ postfix ยอมรับอีเมลใด ๆ สำหรับ *@gmail.fr จากนั้นส่งอีเมลที่ไม่สามารถส่งกลับไปยังผู้ส่งได้ในคราวเดียว
อีเมลขาเข้าไม่ควรถูกปฏิเสธ เนื่องจากเซิร์ฟเวอร์ postfix ของฉันเป็นเซิร์ฟเวอร์ส่งต่อ ต้องยอมรับอีเมลที่เข้ามาและจัดการกับมัน "ในภายหลัง"
แก้ไข: ตามที่แนะนำ คำอธิบายเกี่ยวกับการรับอีเมลในการส่งต่อ Postfix
ลองนึกภาพแอปพลิเคชันที่สร้างอีเมล แอปพลิเคชันนี้ต้องทิ้งอีเมลนี้ใน postfix ภายใน/อินทราเน็ต ซึ่งจะดูแลโดยการส่งต่อไปยัง postfix หลักที่เชื่อมต่อกับอินเทอร์เน็ตเท่านั้น
แอปพลิเคชันที่สร้างอีเมลไม่มีความคิดเกี่ยวกับความถูกต้องของผู้รับอีเมลและไม่สนใจเรื่องนี้
postfix ภายในมีไว้เพื่อส่งต่ออีเมลเท่านั้น ไม่มีการเชื่อมต่ออินเทอร์เน็ตและสิ่งที่รู้ก็คือสมาร์ทโฮสต์
postfix ภายนอกที่ส่งต่อจะได้รับอีเมลและหากมีสิ่งผิดปกติควรตีกลับไปยังผู้ส่ง (ไม่ควรปฏิเสธอีเมลขาเข้า)