Apa perbedaan antara Sender, From dan Return-Path?

140

Apa perbedaan antara nilai Pengirim email, Dari, dan Jalur Kembali?

Contoh : Saya memiliki formulir kontak di mana pengguna dapat memasukkan email mereka, apakah ini akan ditetapkan ke pengirim, dari atau jalur balik?

Saya melakukan pencarian cepat di StackOverflow dan tidak dapat menemukan sesuatu yang berguna.

Pengembang Pixel
sumber

Jawaban:

177

Jadi, melalui SMTP saat pesan dikirim, amplop SMTP (pengirim, penerima, dll.) Berbeda dari data pesan yang sebenarnya.

The Senderheader digunakan untuk mengidentifikasi dalam pesan yang disampaikan itu. Ini biasanya sama dengan Fromheader, dari siapa pesan tersebut berasal. Namun, dapat berbeda dalam beberapa kasus ketika agen email mengirim pesan atas nama orang lain.

The Return-Pathheader digunakan untuk menunjukkan kepada penerima (atau menerima MTA) di mana penerimaan non-pengiriman untuk dikirim.

Misalnya, ambil server yang memungkinkan pengguna mengirim email dari halaman web. Jadi, [email protected]ketik pesan dan kirimkan. Server kemudian mengirim pesan ke penerima dengan Fromset to [email protected]. Pengiriman SMTP yang sebenarnya menggunakan kredensial yang berbeda, seperti [email protected]. Jadi, sendertajuk disetel ke [email protected], untuk menunjukkan Fromtajuk tidak menunjukkan siapa yang sebenarnya mengirimkan pesan.

Dalam kasus ini, jika pesan tidak dapat dikirim, mungkin lebih baik bagi agen untuk menerima laporan non-pengiriman, dan Return-Pathjuga akan diatur ke [email protected]sehingga laporan pengiriman pergi ke sana dan bukan ke pengirim.

Jika Anda hanya melakukan itu, mengirimkan formulir untuk mengirim email, maka ini mungkin paralel langsung dengan cara Anda menyetel header.

Shawn D.
sumber
1
Selain itu, Anda tidak perlu mengatur semuanya. yaitu jika Anda meninggalkan jalur pengirim & kembali, mereka pergi ke alamat Dari. Jika Anda meninggalkan jalur kembali, NDR pergi ke pengirim, saya kira.
Shawn D.
1
... Yang merupakan gangguan yang menarik bagi pembom surat. Jangan lakukan itu!
tripleee
Apakah saya memahami hak ini? Ketika berbicara tentang formulir web untuk mengirimkan email, Senderapakah orang yang mengirimkan formulir web dan Fromapakah server yang mengirimkan email tersebut? Atau sebaliknya?
Ethan Leroy
7
Bayangkan beberapa VIP yang memiliki asisten yang mengelola kotak surat mereka. Jika asisten menulis email atas nama VIP, asistennya adalah Sender, tetapi pesannya adalah FromVIP. Inilah yang terjadi saat Anda melihat email yang dideskripsikan sebagai "Dari Asisten atas nama VIP"
mulai
@ShawnD., Bagaimana jika tidak ada Return-Path. Apakah itu default ke Senderlalu?
Pacerier
102

RFC resmi yang menjelaskan spesifikasi ini dapat ditemukan di sini:

http://tools.ietf.org/html/rfc4021#section-2.1.2 (lihat paragraf 2.1.2. dan yang berikut)

2.1.2. Bidang Tajuk: Dari

Description:  
    Mailbox of message author  
[...]  
Related information:
    Specifies the author(s) of the message; that is, the mailbox(es)
    of the person(s) or system(s) responsible for the writing of the
    message. Defined as standard by RFC 822.

2.1.3. Bidang Tajuk: Pengirim

Description:  
    Mailbox of message sender  
[...]  
Related information:
    Specifies the mailbox of the agent responsible for the actual
    transmission of the message.  Defined as standard by RFC 822.

2.1.22. Bidang Tajuk: Jalur Kembali

Description:
    Message return path
[...]  
Related information:
    Return path for message response diagnostics. See also RFC 2821
    [17]. Defined as standard by RFC 822.
naitsirch
sumber
5
Terima kasih telah memberikan tautan RFC resmi. Sangat berguna jika seseorang bertanya, "Berdasarkan apa?"
bayuah
Jawaban lain ini (dari 2011) mengklaim bahwa metode yang ditunjukkan di sini menyebabkan gmail menandai email sebagai spam. Saya ingin tahu apakah itu masih terjadi hari ini.
showdev
Diperbarui di RFC 5322 tools.ietf.org/html/rfc5322#section-3.6 . Adakah yang bisa memberi tahu orang-orang SMTP RFC bahwa akan membantu jika bidang Pengirim harus cocok dengan alamat Dari yang digunakan dalam proses jabat tangan SMTP jika akan digunakan.
BeowulfNode42
24

Pembaruan kecil untuk ini: pengirim tidak boleh menyetel Return-Path:header. Tidak ada yang namanya Return-Path:header untuk pesan dalam perjalanan. Header tersebut disetel oleh MTA yang melakukan pengiriman akhir, dan umumnya disetel ke nilai the 5321.Fromkecuali jika sistem lokal memerlukan semacam perutean unik.

Ini adalah kesalahpahaman umum karena pengguna jarang melihat email tanpa Return-Path:header di kotak surat mereka. Ini karena mereka selalu melihat pesan yang terkirim, tetapi MTA seharusnya tidak pernah melihat Return-Path:header pada pesan saat transit. Lihat http://tools.ietf.org/html/rfc5321#section-4.4

cmeid
sumber
Pengirim yang menggunakan klien email tidak akan menyetelnya, tetapi "pengirim" yang menulis skrip yang mengirim email dapat menyetelnya secara skrip, jadi menurut saya menyesatkan untuk mengatakan bahwa pengirim tidak boleh menyetelnya.
cabaiNUT
3
Sayangnya, Chilinut sebenarnya tidak akurat. Header Return-Path: pada pesan saat transit akan dibuang, MDA (agen pengiriman surat) yang melakukan pengiriman akhir akan menyetel header Return-Path: agar sesuai dengan nilai 5321. From (envelope-from) dibawa oleh pesan. Ini karena amplop hilang saat pesan terkirim, sehingga header Return-Path: mencatat dari mana amplop tersebut berasal saat MDA menerima pesan.
cmeid
Saya melihat header pesan di kotak masuk saya sekarang, dan pesan itu memiliki From:alamat, dan alamat ( berbeda ) Return-Path:, jadi saya tidak tahu apa yang Anda maksud
chiliNUT
2
The Return-Path:sundulan mencerminkan amplop-dari, atau alamat RFC5321.From. The From:sundulan mencerminkan header-dari, atau alamat RFC5322.From.
cmeid
5
Ini menjadi semantik, yang penting (seperti di atas) adalah Anda tidak dapat mengatur Return-Path:header saat mengirim pesan. Jika ada, itu akan dibuang saat transit dan kemudian disetel ke nilai RFC5321. Dari atau amplop-dari oleh MDA yang membuat pengiriman akhir pesan. Pada dasarnya, Return-Path:tajuk mencatat dari mana amplop itu berasal, karena amplop dibuang saat pengiriman.
cmeid