ฉันมีเซิร์ฟเวอร์อีเมล postfix ทำงานที่mail.123.com(ip เช่น 1.1.1.1) จากนั้นฉันมีไซต์books.com(ip เช่น 2.2.2.2) และเป็นระเบียน DNS ดังนี้:

  • ระเบียน MX เป็น mail.123.com
  • บันทึก mail.books.com IP เดียวกันกับ books.com - ฉันมีโดเมนย่อยนี้เนื่องจากการตรวจสอบ SPF เท่านั้น แต่นั่นไม่สำคัญสำหรับปัญหาของฉัน)

ตอนนี้ ถ้าฉันส่งอีเมลไปที่[email protected]จากภายนอก ข้อความนั้นจะถูกส่งออกไป

ถ้าฉันส่งจดหมาย[email protected]จากภายนอกข้อความจะไม่ส่ง

ถ้าฉันส่งเมลไปที่[email protected]from localhostof mail.123.comข้อความว่าส่งแล้ว (ทางtelnet localhost 25)

/var/log/mail.errว่างเปล่า/var/log/mail.logไม่มีอะไรเกี่ยวกับไม่ได้รับจดหมายหรือดังนั้น

Gmail (อีเมลที่สามซึ่งเป็นผู้ส่ง) ไม่ได้รับอีเมลแสดงข้อผิดพลาดจากเซิร์ฟเวอร์อีเมล เช่น ไม่ได้ส่งข้อความ

จะมีปัญหาอะไรไหม?

Postfix จำเป็นต้องมีการตั้งค่าพิเศษหรือไม่ หากเซิร์ฟเวอร์อีเมลถูกตั้งค่าเป็นระเบียน MX สำหรับโดเมนอื่น

ตอนนี้ฉันมีเพียงเมล "เสมือน (โฮสต์เมล)" เท่านั้นใน

virtual_alias_domainsและvirtual_alias_mapsการ/etc/postfix/main.cfเป็นกล่าวที่นี่เอกสารอูบุนตู: PostfixBasicSetupHowto

ฉันไม่สามารถติดตามได้ว่าทำไมการรับจดหมายสำหรับโดเมนเสมือนของฉันไม่ทำงาน :(

ที่น่าสนใจคือ ถ้าฉันไม่มีระเบียน MX สำหรับ books.com gmail ก็ไม่บ่นตอนส่งอีเมลไปที่[email protected] !!! แต่แล้วฉันก็รู้ว่าฉันไม่ได้ตั้งค่าระเบียน MX ดังนั้นฉันจึงตั้งค่า แต่ก็ยังใช้งานไม่ได้ .. และมันก็เหมือน 2-3 ชั่วโมงเลย ดังนั้นฉันไม่คิดว่ามันเป็นปัญหาของระเบียน MX (เนื่องจากการต่ออายุช้า ของแคช DNS)

answer

จากสิ่งที่คุณเขียน ดูเหมือนว่าคุณมีระเบียน MX สำหรับ books.com แต่คุณกำลังพยายามส่งอีเมลไปที่[email protected]

ซึ่งควรเป็น[email protected] หรือคุณควรมี MX สำหรับ mail.books.com

เป็นเวลาหลายวันที่ฉันต้องดิ้นรนกับสิ่งนี้และในที่สุดก็รู้ว่า ISP (Comcast) ของฉันบล็อกพอร์ต 25, 465 และ 587

วิธีแก้ปัญหาของฉันคือใช้ AWS SES และส่งต่อเนื้อหาข้อความผ่าน HTTP ไปยังพอร์ตที่กำหนดเอง