เริ่มจากตัวอย่างง่ายๆ สมมติว่าคุณมีรายชื่ออีเมลที่จะส่งเนื้อหาRFC2822ต่อไปนี้
From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>
This is a very simple body.
ตอนนี้สมมติว่าคุณกำลังจะส่งจากรายการส่งจดหมายที่ใช้VERP (หรือกลไกการติดตามการตีกลับอื่น ๆ ที่ใช้เส้นทางส่งคืนที่แตกต่างกัน) coolstuff-you=yourcompany.com@mymailinglist.com
ให้บอกว่ามันจะมีผลตอบแทนจากเส้นทางของ เซสชัน SMTP อาจมีลักษณะดังนี้:
{S}220 workstation1 Microsoft ESMTP MAIL Service
{C}HELO workstation1
{S}250 workstation1 Hello [127.0.0.1]
{C}MAIL FROM:<coolstuff-you=yourcompany.com@mymailinglist.com>
{S}250 2.1.0 me@mycompany.com....Sender OK
{C}RCPT TO:<you@yourcompany.com>
{S}250 2.1.5 you@yourcompany.com
{C}DATA
{S}354 Start mail input; end with <CRLF>.<CRLF>
{C}From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>
This is a very simple body.
.
{S}250 Queued mail for delivery
{C}QUIT
{S}221 Service closing transmission channel
โดยที่ {C} และ {S} แทนคำสั่งไคลเอ็นต์และเซิร์ฟเวอร์ตามลำดับ
เมลของผู้รับจะมีลักษณะดังนี้:
Return-Path: coolstuff-you=yourcompany.com@mymailinglist.com
From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>
This is a very simple body.
ตอนนี้เราจะอธิบาย "FROM" ที่แตกต่างกัน
- เส้นทางการส่งคืน (บางครั้งเรียกว่าเส้นทางย้อนกลับผู้ส่งซองจดหมายหรือซองจดหมายจาก - เงื่อนไขเหล่านี้สามารถใช้แทนกันได้) คือค่าที่ใช้ในเซสชัน SMTP ใน
MAIL FROM
คำสั่ง อย่างที่คุณเห็นสิ่งนี้ไม่จำเป็นต้องเป็นค่าเดียวกับที่พบในส่วนหัวของข้อความ เซิร์ฟเวอร์อีเมลของผู้รับเท่านั้นที่ควรเพิ่มส่วนหัว Return-Path ที่ด้านบนของอีเมล ซึ่งจะบันทึกผู้ส่งคืนเส้นทางที่แท้จริงระหว่างเซสชัน SMTP หากส่วนหัว Return-Path มีอยู่แล้วในข้อความแสดงว่าส่วนหัวนั้นถูกลบและแทนที่ด้วยเมลเซิร์ฟเวอร์ของผู้รับ
การตีกลับทั้งหมดที่เกิดขึ้นระหว่างเซสชัน SMTP ควรกลับไปที่ที่อยู่เส้นทางย้อนกลับ เซิร์ฟเวอร์บางแห่งอาจยอมรับอีเมลทั้งหมดแล้วจัดคิวไว้ในเครื่องจนกว่าจะมีเธรดที่ว่างเพื่อส่งไปยังกล่องจดหมายของผู้รับ หากผู้รับไม่มีอยู่ควรเด้งกลับไปเป็นค่าเส้นทางกลับที่บันทึกไว้
หมายเหตุเมลเซิร์ฟเวอร์ทั้งหมดไม่ปฏิบัติตามกฎนี้ เมลเซิร์ฟเวอร์บางตัวจะเด้งกลับไปยังที่อยู่ FROM
ที่อยู่ FROM เป็นค่าที่พบในส่วนหัวของ FROM นี่ควรจะเป็นข้อความจากใคร นี่คือสิ่งที่คุณเห็นว่าเป็น "FROM" ในโปรแกรมรับส่งเมลส่วนใหญ่ หากอีเมลไม่มีส่วนหัว Reply-To การตอบกลับของมนุษย์ (ไคลเอนต์อีเมล) ทั้งหมดควรกลับไปที่ที่อยู่ FROM
ส่วนหัว Reply-To ถูกเพิ่มโดยผู้ส่ง (หรือซอฟต์แวร์ของผู้ส่ง) มันเป็นที่ที่มนุษย์ทุกคนควรตอบกลับด้วย โดยทั่วไปเมื่อผู้ใช้คลิก "ตอบกลับ" ค่า Reply-To ควรเป็นค่าที่ใช้เป็นผู้รับของอีเมลที่เขียนขึ้นใหม่ เซิร์ฟเวอร์ไม่ควรใช้ค่า Reply-To มันมีไว้สำหรับลูกค้าฝั่ง (MUA) ใช้เท่านั้น
อย่างไรก็ตามอย่างที่คุณบอกได้ว่าเซิร์ฟเวอร์อีเมลบางแห่งไม่ปฏิบัติตามมาตรฐาน RFC หรือคำแนะนำ
หวังว่านี่จะช่วยให้ชัดเจนขึ้น อย่างไรก็ตามหากฉันพลาดอะไรเลยให้ฉันรู้และฉันจะพยายามตอบ