เว็บแอปพลิเคชันของเราส่งข้อความอีเมลถึงผู้คนเมื่อมีคนโพสต์เนื้อหาใหม่ ทั้งผู้ส่งและผู้รับเลือกที่จะรับข้อความอีเมลจากแอปพลิเคชันของเรา เมื่อเตรียมข้อความดังกล่าวเราได้ตั้งค่าส่วนหัว SMTP ต่อไปนี้:
จาก: author@example.com ถึง: ผู้รับ@example.com ผู้ส่ง: webapp@mycompany.com
เราเลือกใช้ที่อยู่อีเมลของผู้เขียนในส่วนหัว FROM เพื่อพยายามมอบประสบการณ์ที่ดีที่สุดสำหรับผู้รับ เมื่อพวกเขาเห็นข้อความในโปรแกรมรับส่งเมลผู้เขียนจะชัดเจน เพื่อหลีกเลี่ยงการปลอมแปลงเราได้เพิ่มส่วนหัว SENDER (พร้อมที่อยู่อีเมล บริษัท ของเราเอง) เพื่อให้ชัดเจนว่าเราได้ส่งข้อความในนามของผู้เขียน หลังจากอ่าน RFCs 822 และ 2822 สิ่งนี้น่าจะเป็นการใช้งานส่วนหัวของผู้ส่ง
เซิร์ฟเวอร์เมลที่ได้รับส่วนใหญ่ดูเหมือนจะจัดการได้ดี ข้อความอีเมลถูกส่งตามปกติ (สมมติว่ากล่องจดหมายของผู้รับมีอยู่ไม่เกินโควต้า ฯลฯ ) อย่างไรก็ตามเมื่อส่งข้อความจากที่อยู่ในโดเมนไปยังที่อยู่ในโดเมนเดียวกันบางโดเมนที่รับจะปฏิเสธข้อความด้วยการตอบกลับเช่น:
571 IP ไม่ถูกต้อง - psmtp (ตอบกลับไปยังคำสั่ง RCPT TO)
ฉันคิดว่านี่หมายความว่าเซิร์ฟเวอร์ที่รับจะเห็นว่าที่อยู่ส่วนหัว FROM อยู่ในโดเมนของตัวเองและข้อความที่มาจากเซิร์ฟเวอร์นั้นไม่ได้รับอนุญาตให้ส่งข้อความสำหรับโดเมนนั้น กล่าวอีกนัยหนึ่งเซิร์ฟเวอร์ที่รับนั้นจะไม่สนใจส่วนหัวของ SENDER
เรามีวิธีแก้ไขปัญหา: webapp เก็บรายการโดเมนดังกล่าวที่ดูเหมือนว่าจะไม่สนใจส่วนหัวของ SENDER และเมื่อส่วนหัวของ FROM และ TO อยู่ในโดเมนทั้งสองจะตั้งส่วนหัว FROM เป็นที่อยู่อีเมลของเราแทน แต่รายการนี้ต้องการการบำรุงรักษา
มีวิธีที่ดีกว่าในการบรรลุประสบการณ์ที่ต้องการหรือไม่? เราต้องการเป็น "พลเมืองดี" ของอินเทอร์เน็ตและทุกฝ่ายที่เกี่ยวข้อง - ผู้ส่งและผู้รับ - ต้องการเข้าร่วมและรับข้อความเหล่านี้ อีกทางเลือกหนึ่งคือการใช้ที่อยู่อีเมล บริษัท ของเราในส่วนหัวของ FROM เสมอและเติมชื่อ / ที่อยู่ของผู้เขียนไว้ในหัวเรื่อง แต่ดูเหมือนว่าจะค่อนข้างงุ่มง่าม
From: author
แทนFrom: author@example.com
?