Saya mengetahui bahwa baik alamat FROM dan alamat TO diulang dalam elemen tersembunyi yang disebut "amplop", dan kemudian diulangi lagi dalam "tubuh".
Pertanyaan
- Mengapa data amplop tidak disalin ke "header"?
- Mengapa duplikasi ini ada, mengapa fitur yang tidak dapat dimasukkan ke dalam pesan itu sendiri?
- Apakah semua (non-SMTP) transports pesan melakukan ini?
- Apa alternatif untuk SMTP yang ada? (jadi saya bisa lebih memahami alasannya)
Jawaban:
Alamat dalam pesan email header yang melayani tujuan yang berbeda dari pengirim amplop dan penerima (yang benar-benar tidak tersembunyi per se , mereka hanya tidak bagian dari pesan).
Pengirim dan penerima amplop, yang tidak pernah Anda lihat dalam sebuah pesan, adalah bagian dari protokol SMTP, dan menentukan instruksi pengiriman , yaitu, ke kotak surat mana server surat diharapkan untuk mengirimkan pesan, atau ke mana harus mengembalikannya jika beberapa kegagalan. Tidak ada alamat yang diperlukan untuk memiliki hubungan dengan konten semantik pesan. Ini dijelaskan secara rinci dalam RFC 5321 bagian 4.1.1.2 dan 4.1.1.3.
Logikanya analog dengan alamat yang dicetak pada amplop selembar surat pos.
Alamat pengirim dan tujuan yang muncul dalam pesan itu sendiri menunjukkan makna semantik, bukan instruksi pengiriman eksplisit. Ini dijelaskan secara rinci dalam RFC 5322 bagian 3.6.3 dan RFC 6854 bagian 2.1 (yang usang RFC 5322 bagian 3.6.2).
Secara singkat, Dari: di dalam pesan menunjukkan kotak surat siapa pun yang menulis pesan, Pengirim: menunjukkan entitas yang mengirim pesan atas nama orang lain, dan Kepada: dan Cc: menunjukkan kotak pesan penerima yang dimaksud. RFC menentukan bidang tajuk lain yang mungkin Anda minati.
Logikanya analog dengan alamat yang dicetak pada korespondensi di dalam sepotong surat pos.
Seringkali, pengirim dan penerima amplop sama dengan alamat Dari: dan Ke:. Tapi itu umum bagi mereka untuk tidak memiliki korespondensi sama sekali, misalnya, dalam kasus milis.
sumber
Skenario yang paling umum di mana Anda akan melihat perbedaannya adalah selama pengiriman email dengan banyak penerima.
Katakanlah Anda akan mengirim email ke:
Ketika klien email Anda mengirim email ke server email Anda, ketiga alamat akan diulangi di kedua amplop dan header. Selanjutnya server email Anda akan mencari data MX untuk
example.com
danexample.net
melanjutkan pengiriman.Server email Anda sekarang akan membuat dua koneksi SMTP terpisah dengan masing-masing server penerima untuk mengirim email lebih lanjut.
Saat berkomunikasi dengan MX untuk
example.com
ketiga penerima masih akan berada diTo
header, tetapi hanya akan ada satu penerima amplop.Saat berkomunikasi dengan MX untuk
example.net
ketiga penerima masih akan berada diTo
header, tetapi hanya akan ada dua penerima amplop.Sebagai analog dengan contoh di atas, bayangkan Anda mencetak tiga salinan surat dengan tiga penerima tertulis di kertas. Anda kemudian akan meletakkan tiga lembar kertas ke dalam tiga amplop yang terpisah dan menulis hanya satu alamat di setiap amplop.
Ada skenario lain yang membuat perbedaan seperti saat menggunakan
bcc
dan saat meneruskan email.Sebagai analog yang sedikit dibuat-buat bayangkan bahwa Anda bertukar surat dengan beberapa entitas. Tidak diketahui entitas yang membuat salinan dari masing-masing surat yang Anda masukkan ke dalam amplop yang ditujukan kepada pengacara Anda.
sumber