ฉันตั้งค่าเซิร์ฟเวอร์เมลบน mail.mydomain.com ฉันสามารถรับอีเมลได้ ปัญหาเกิดขึ้นเมื่อฉันพยายามส่งอีเมล ฉันมีสองเซิร์ฟเวอร์:

  • mail.mydomain.com - ซึ่งอยู่ใน IP อื่น (เช่น 1.1.1.1)
  • mydomain.com - ซึ่งมี ip ต่างกัน (0.0.0.0)

บันทึก SPF ของฉันระบุว่า: v=spf1 mx ip4:1.1.1.1 -all

ระเบียน mx ของฉันสำหรับ mydomain.com ชี้ไปที่ mail.mydomain.com

เมื่อฉันพยายามส่งอีเมล ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

จาก Google:

gmail-smtp-in.l.google.com[2a00:1450:400c:c06::1b] said: 550-5.7.1 [2001:bc8:4400:2b00::32:1f 12] Our system has detected that this 550-5.7.1 message is likely unsolicited mail. To reduce the amount of spam sent 550-5.7.1 to Gmail, this message has been blocked. Please visit 550-5.7.1 https://support.google.com/mail/?p=UnsolicitedMessageError 550 5.7.1 for more information. m21si1136366wml.110 - gsmtp (in reply to end of DATA command)

จากเซิร์ฟเวอร์อื่น:

host mx1.seznam.cz[2a02:598:2::42] said: 550 5.7.1 Sender Policy Framework of `futeq.com' domain denied your IP address. (in reply to MAIL FROM command)

สำหรับ gmail ฉันยังลงทะเบียนและยืนยันโดเมนของฉันโดยใช้ postmaster.google.com

ใครสามารถชี้ให้ฉันไปในทิศทางที่ถูกต้อง? ฉันพลาดอะไรไปรึเปล่า ?

PS: ฉันตรวจสอบแล้วและ IP ของฉันไม่ขึ้นบัญชีดำ

ขอบคุณ

answer

ดูเหมือนว่าคุณลืมเพิ่มที่อยู่ IPv6 ลงในระเบียน SPF และอาจเป็นไปได้ว่าในระเบียน DNS AAAA สำหรับโฮสต์ที่ส่ง

แน่นอนmxในระเบียน SPF จะครอบคลุมที่อยู่ IP ทั้งหมดของโฮสต์ที่มีชื่อในระเบียน MX ดังนั้นการตั้งชื่อที่อยู่ IP เดียวกันในระเบียน SPF จึงซ้ำซ้อน

ในการแก้ไขปัญหา ให้เพิ่มที่อยู่ IPv6 ของคุณในระเบียน DNS AAAA สำหรับโฮสต์ของคุณ