Apa gunanya mengulangi alamat email di "The Amplop" dan "The Header"?

15

Saya mengetahui bahwa baik alamat FROM dan alamat TO diulang dalam elemen tersembunyi yang disebut "amplop", dan kemudian diulangi lagi dalam "tubuh".

Pertanyaan

  1. Mengapa data amplop tidak disalin ke "header"?
  2. Mengapa duplikasi ini ada, mengapa fitur yang tidak dapat dimasukkan ke dalam pesan itu sendiri?
  3. Apakah semua (non-SMTP) transports pesan melakukan ini?
  4. Apa alternatif untuk SMTP yang ada? (jadi saya bisa lebih memahami alasannya)
TLDR
sumber
1
Pikirkan tentang BCC dan milis bernama. Jika penerima amplop disalin ke header, semua tujuan ini akan terlihat.
Barmar

Jawaban:

26

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.

Michael Hampton
sumber
12

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.comdan example.netmelanjutkan 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.comketiga penerima masih akan berada di Toheader, tetapi hanya akan ada satu penerima amplop.

Saat berkomunikasi dengan MX untuk example.netketiga penerima masih akan berada di Toheader, 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 bccdan 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.

kasperd
sumber