ฉันเพิ่งเปลี่ยนมาใช้ Google Apps และกระทู้นี้

http://www.google.com/support/a/bin/answer.py?answer=178723

แนะนำให้อัปเดตบันทึก SPF เช่น:

'v=spf1 include:_spf.google.com ~all' (1)

เนื่องจากฉันใช้งาน cron บนเซิร์ฟเวอร์โดเมนของฉันซึ่งส่งอีเมลด้วย ฉันต้องการรวมเซิร์ฟเวอร์อีเมลของโดเมนเป็นแหล่งที่มาที่ถูกต้อง ฉันจะเพิ่มเซิร์ฟเวอร์อีเมลของ Google และเซิร์ฟเวอร์อีเมลของโดเมนร่วมกันใน SPF ได้อย่างไร

บางเธรดยังกล่าวถึงว่าสำหรับบันทึกแอป Google ควรเป็น:

'v=spf1 include:aspmx.googlemail.com ~all ' (2)

มีความแตกต่างเล็กน้อยระหว่าง (1) และ (2) อันไหนถูกต้อง/ชอบที่สุด?

SPF ปัจจุบันของฉัน: "v=spf1 a mx ptr include:domain.com ?all"

กรุณาช่วย. ขอบคุณ.

อัปเดต: โฮสต์ของฉันคือ bluehost.com สิ่งนี้จะเป็นบันทึก SPF ที่ถูกต้องหรือไม่:

"v=spf1 mx ptr รวม:bluehost.com รวม:_spf.google.com ~all"

โปรดบอกว่าจำเป็นต้องมี ~all หรือ ?all? ความหมายของสิ่งนี้คืออะไร?

answer

หมายเหตุ ฉันจะถือว่าคุณไม่มีส่วนเกี่ยวข้องกับโดเมน "domain.com" ซึ่งเป็นสถานที่จริง โปรดใช้ example.com เมื่อไม่ให้รายละเอียดจริง

ฉันจะตอบส่วนสุดท้ายก่อน มีความแตกต่างระหว่าง ~all และ ?all แต่ทั้งคู่มีความหมายเหมือนกันมากจากบริบทของใครบางคนที่ได้รับจดหมายของคุณ โดยพื้นฐานแล้วคุณกำลังพูดว่า "ฉันไม่รู้แน่ชัดว่าจดหมายของฉันมาจากไหน มันขึ้นอยู่กับคุณที่จะเดาว่าต้องทำอย่างไร" โปรดพิจารณา "-ทั้งหมด" แทน สิ่งนี้จะสื่อสารว่า "จดหมายของฉันมาจากโฮสต์ที่ระบุไว้ในบันทึกนี้เท่านั้น อย่างอื่นเป็นขยะ" คำเตือนในคำตอบของ Google นั้นเป็นเพราะ อย่างที่คุณอาจเดาได้ หากคุณกำหนดค่าบันทึก spf ของคุณผิดโดยละเว้นโฮสต์การส่งที่ถูกต้อง บางคนอาจทิ้งอีเมลของคุณ เว้นแต่คุณจะเรียกใช้เซิร์ฟเวอร์รายชื่อผู้รับจดหมาย -all อาจเป็นสิ่งที่ถูกต้องหากคุณจะเผยแพร่บันทึก spf การเผยแพร่ ~all หรือ ?all ไม่ได้ช่วยอะไรมากไปกว่าการไม่มีบันทึก spfดูด้านบนสุดของ:http://www.openspf.org/SPF_Record_Syntax

การตอบส่วนแรกนั้นค่อนข้างยาก เนื่องจากคุณไม่ได้ระบุรายละเอียดเกี่ยวกับเซิร์ฟเวอร์การส่งปัจจุบันของคุณ คำแนะนำของ Google นั้นดี ดังนั้นคุณจะต้องมี 'v=spf1 include:_spf.google.com' หากคุณใช้งานอยู่ หากคุณมีโฮสต์เพิ่มเติม ให้ผนวกโฮสต์เหล่านั้นเข้ากับตัวอย่างนั้นในรูปแบบที่คั่นด้วยช่องว่าง คุณจะต้องค้นหาว่าที่อยู่ IP ที่ส่งปัจจุบันของคุณคืออะไร และเพิ่มด้วยไวยากรณ์ ip4:nnn.nnn.nnn.nnn มันจะมีลักษณะเช่นนี้:

v=spf1 include:_spf.google.com ip4:192.168.0.1 ip4:192.168.0.2 -all

คุณอาจไม่ต้องการ "a", "mx", "ptr" และคีย์เวิร์ดอื่นๆ ในบันทึก เนื่องจาก bluehost.com ที่รวมไว้นั้นครอบคลุมอยู่แล้ว สิ่งนี้อาจเป็นสิ่งที่คุณต้องการหากคุณส่งจาก Google และ Bluehost:

v=spf1 include:bluehost.com include:_spf.google.com -all

หากคุณไม่แน่ใจว่าที่อยู่ IP ที่ส่งของคุณคืออะไร อย่าเผยแพร่ระเบียน SPF

คุณสามารถลองทำสิ่งต่อไปนี้สำหรับหลายเซิร์ฟเวอร์ได้เช่นกัน:

v=spf1 ip4:41.220.128.0/20 ip4:212.50.160.34 ip4:83.246.86.186 a mx ptr:habari.co.tz ptr:smtp.com ptr:smtp2.go.tz ?all