ฉันได้ตั้งค่า postfix บน VPS Ubuntu 18.04 แล้ว และฉันได้ทำตามคำแนะนำในการตั้งค่า DKIM, DMARC และ SPF ฉันมีหลายโดเมนบนเซิร์ฟเวอร์ และฉันพยายามส่งอีเมลจากโดเมนที่ไม่เหมือนกับชื่อโฮสต์ของฉัน (ส่งผ่านฟังก์ชัน php mail())
ฉันได้ส่งอีเมลไปที่ Gmail และฉันได้รับ 3 ผ่าน:
dkim=pass [email protected] header.s=default header.b="xxxxxx/M";
spf=pass (google.com: โดเมนของ [email protected] กำหนด 11.22.33.44 เป็นผู้ส่งที่อนุญาต) [email protected];
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=second-domain.com
ฉันคิดว่า Gmail ให้ค่า SPF แก่ฉันเนื่องจากการตรวจสอบความถูกต้องของ IP
ตรวจสอบคะแนนอีเมลของฉันกับ mailgenius.com:
(-2 คะแนน) ที่อยู่ "จาก" ของคุณไม่ตรงกับที่อยู่ "จาก" ของ SPF
สารละลาย:
ตรวจสอบให้แน่ใจว่าการตั้งค่าการตรวจสอบสิทธิ์ SPF ของคุณถูกต้อง เพื่อให้ SPF จากโดเมนตรงกับโดเมนจากในอีเมลของคุณ
โดเมน From ของคุณคือ Second-domain.com
โดเมน SPF MailFrom ของคุณคือ: hostname.com
ฉันไม่รู้ว่าจะแก้ไข postfix เพื่อเปลี่ยน spf mailfrom ให้ตรงกับโดเมนผู้ส่งและไม่ใช่ชื่อโฮสต์ได้ที่ไหน เป็นไปได้ไหมที่จะทำเช่นนั้น?
แก้ไข: การตั้งค่า smtp_generic_maps ใน main.cf จะเปลี่ยนค่าเหล่านั้น:
smtp_generic_maps = แฮช:/etc/postfix/generic
/ etc / postfix / ทั่วไป:
[email protected] โดเมนที่สอง.com
นั่นจะเปลี่ยนผลลัพธ์และใช้งานได้ดี นั่นเป็นเพียงฮาร์ดโค้ดสำหรับโดเมนเดียว ฉันต้องตรวจสอบว่าโดเมนใดใช้เพื่อแทนที่ [email protected]