เรามีปัญหาแปลกๆ เซิร์ฟเวอร์ Exchange (เก่า Exchange 2010) ของเราไม่ส่งจดหมายไปยังที่อยู่ที่แน่นอน เมื่อตรวจสอบแล้วพบว่าโดเมนของผู้รับมีระเบียน MX 2 รายการ

  • MX 10 good.server
  • MX 100 bad.server

ไม่ชัดเจนว่าทำไม แต่ Exchange ของเราพยายามส่งจดหมายไปยังเซิร์ฟเวอร์ที่สองเท่านั้น และล้มเหลวเนื่องจากเซิร์ฟเวอร์ที่สองไม่ดี 2 คำถามเกิดขึ้น

  1. ทฤษฎีหนึ่ง - ทำไม?
  2. ข้อปฏิบัติ (หากทฤษฎียังไม่ได้รับคำตอบ) - วิธีบังคับให้ Exchange ส่งจดหมายไปยัง good.server คืออะไร

อัปเดต: ฉันใช้สำหรับการทดสอบ centralops.net/co ฉันเห็นระเบียน MX สองรายการ:

  • 10 somedomain.mail.protection.outlook.com
  • 100 relay.rzone.de

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

อัปเดต 2: ตามhttps://docs.microsoft.com/en-us/exchange/mail-flow/test-smtp-with-telnet?view=exchserver-2019 ฉันทำตามขั้นตอนทั้งหมดและทำงานได้ดี (ไม่มีการปฏิเสธ ไปรษณีย์เข้าคิวรอส่ง)
ถ้าฉันทำเช่นเดียวกันกับเซิร์ฟเวอร์ที่สอง ฉันจะได้รับ:

450 4.1.0 Don't use the Backup MX 'relay.rzone.de' while the Primary MX is available - please send your mail to ....

ดังนั้นเซิร์ฟเวอร์ที่สองจึงปฏิเสธเพราะถือว่าเซิร์ฟเวอร์แรกพร้อมใช้งาน แต่ทำไมมันไม่ทำงาน "วิธีปกติ" (ในขณะที่ใช้งานได้กับ telnet) ผู้ใช้โดเมนยังคงไม่สามารถส่งอีเมลไปยังที่อยู่เดียวที่เขาต้องการสื่อสารด้วย
เราส่งอีเมลหลายพันฉบับและมีเพียงโดเมนเดียวที่มีปัญหานี้

answer

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

สำหรับเซิร์ฟเวอร์ Exchange เท่าที่ฉันทราบ ดูเหมือนว่าจะไม่มีการตั้งค่าใดที่จะระบุระเบียน MX ของผู้รับสำหรับอีเมลขาออก

ในสถานการณ์ของคุณ โฮสต์ที่มีหมายเลขต่ำกว่า "MX 10 good.server" ควรมีลำดับความสำคัญสูงกว่าในการรับอีเมล ฉันสงสัยว่ามีบางอย่างเกิดขึ้น ตามที่joeqwetyกล่าว คุณอาจต้องสร้างเซสชัน SMTP ด้วยตนเองระหว่างเซิร์ฟเวอร์ Exchange และเซิร์ฟเวอร์ปลายทาง

นอกจากนี้ NDR(ข้อความไม่สามารถส่งได้) ในโฟลเดอร์ Inbox ของผู้ส่งควรบอกเหตุผลบางประการที่ทำให้การส่งล้มเหลว (เช่นEnhanced Status code )