ปัญหา
ฉันตั้งค่าเซิร์ฟเวอร์อีเมล Postfix ด้วยอินเทอร์เฟซ SMTP สำเร็จแล้ว ตั้งค่า DKIM, DMARC, SPF และอื่นๆ ทั้งหมด
แต่ฉันมีปัญหาเมื่อทดสอบการส่งอีเมลไปยัง Gmail
กล่าวคือ SPF จะผ่านถ้าฉันส่งโดย ส่งอีเมล์
คำสั่งจากเซิร์ฟเวอร์ (บางส่วนของ ARC-Authentication-ผลลัพธ์
เนื้อหาส่วนหัวของข้อความที่ส่งใน Gmail):
spf=pass (google.com: โดเมนของ [email protected] กำหนด xxx.xxx.xxx.xxx เป็นผู้ส่งที่อนุญาต) [email protected];
ที่ไหน xxx.xxx.xxx.xxx
เป็นที่อยู่ IPv4 ของเซิร์ฟเวอร์
แต่จะล้มเหลวหากฉันเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ SMTP และส่งด้วยวิธีนั้นด้วย:
spf=fail (google.com: โดเมนของ [email protected] ไม่ได้กำหนดให้ yyyy:yyyy:yyyy:yyyy:yyyy:yyyy:yyyy:yyyy เป็นผู้ส่งที่อนุญาต) [email protected];
ที่ไหน ปปปป:ปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปปป
เป็นที่อยู่ IPv6 ของเซิร์ฟเวอร์
แก้ไข
ฉันรู้ว่าระเบียน DNS ของ SPF ได้รับการตั้งค่าสำหรับที่อยู่ IPv4 เท่านั้น ดังนั้นฉันจึงตั้งค่าให้ใช้งานได้กับ IPv6 และเริ่มส่งผ่านเป็น
spf=pass (google.com: โดเมนของ [email protected] กำหนด xxx.xxx.xxx.xxx เป็นผู้ส่งที่อนุญาต) [email protected];
ที่ไหน xxx.xxx.xxx.xxx
คือ IPv4 ที่อยู่ของเซิร์ฟเวอร์ (แปลก)
คำถาม
- มีวิธีบังคับ IPv4 เมื่อส่งผ่าน SMTP หรือไม่ ปัจจุบันเครื่องส่วนใหญ่ควรรองรับ IPv6 แต่ฉันจะมีความสุขมากกว่านี้หากมันไม่แตะ IPv6 ในตอนที่ฉันไม่ต้องการ
- เป็นไปได้อย่างไรที่ก่อนหน้านี้ล้มเหลวเนื่องจาก IPv6 ไม่มีอยู่ในบันทึก SPF DNS แต่ตอนนี้ผ่านด้วย IPv4 หลังจากที่ฉันเพิ่ม IPv6
หากจำเป็นต้องทราบการตั้งค่าใดๆ โปรดแจ้งให้เราทราบ มีไฟล์ปรับแต่งหลายบรรทัด ดังนั้นจึงไม่สะดวกที่จะโพสต์ทั้งหมด