Mari kita mulai dengan contoh sederhana. Katakanlah Anda memiliki daftar email, yang akan mengirimkan konten RFC2822 berikut .
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.
Sekarang, katakanlah Anda akan mengirimkannya dari milis, yang mengimplementasikan VERP (atau mekanisme pelacakan bouncing lain yang menggunakan jalur pengembalian yang berbeda). Katakanlah ia akan memiliki jalur kembali coolstuff-you=yourcompany.com@mymailinglist.com
. Sesi SMTP mungkin terlihat seperti:
{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
Di mana {C} dan {S} masing-masing mewakili perintah Klien dan Server.
Surat penerima akan terlihat seperti:
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.
Sekarang, mari kita gambarkan "FROM" yang berbeda.
- Jalur balik (kadang-kadang disebut jalur balik, pengirim amplop, atau amplop dari - semua istilah ini dapat digunakan secara bergantian) adalah nilai yang digunakan dalam sesi SMTP dalam
MAIL FROM
perintah. Seperti yang Anda lihat, ini tidak perlu nilai yang sama dengan yang ditemukan di header pesan. Hanya server email penerima yang seharusnya menambahkan header Jalur-Kembali ke bagian atas email. Ini mencatat pengirim Jalur yang sebenarnya selama sesi SMTP. Jika header Jalur Kembali sudah ada dalam pesan, maka header itu dihapus dan diganti oleh server email penerima.
Semua pantulan yang terjadi selama sesi SMTP harus kembali ke alamat Jalur Kembali. Beberapa server dapat menerima semua email, dan kemudian mengantri secara lokal, hingga memiliki utas gratis untuk mengirimkannya ke kotak surat penerima. Jika penerima tidak ada, itu harus memantulkannya kembali ke nilai Path yang dikembalikan.
Catatan, tidak semua server email mematuhi aturan ini; Beberapa server email akan memantulkannya kembali ke alamat FROM.
Alamat FROM adalah nilai yang ditemukan di header FROM. Ini seharusnya adalah siapa pesannya DARI. Ini adalah apa yang Anda lihat sebagai "DARI" di sebagian besar klien email. Jika email tidak memiliki tajuk Balas-Ke, maka semua balasan manusia (klien email) harus kembali ke alamat FROM.
Header Balas-Ke ditambahkan oleh pengirim (atau perangkat lunak pengirim). Di sinilah semua balasan manusia juga harus ditangani. Pada dasarnya, ketika pengguna mengklik "balasan", nilai Balas-Ke harus menjadi nilai yang digunakan sebagai penerima email yang baru dikomposisikan. Nilai Balas-Ke tidak boleh digunakan oleh server mana pun. Ini dimaksudkan hanya untuk penggunaan sisi klien (MUA).
Namun, seperti yang Anda tahu, tidak semua server email mematuhi standar atau rekomendasi RFC.
Semoga ini bisa membantu membereskan semuanya. Namun, jika saya melewatkan sesuatu, beri tahu saya, dan saya akan mencoba menjawab.