Po co powtarzać adres e-mail w „Kopercie” i „Nagłówku”?

15

Dowiedziałem się, że zarówno adres FROM, jak i adres TO są powtarzane w ukrytym elemencie zwanym „kopertą”, a następnie powtarzane ponownie w „treści”.

Pytanie

  1. Dlaczego dane koperty nie są kopiowane do „nagłówka”?
  2. Dlaczego taka duplikacja istnieje, dlaczego niezbędne funkcje nie mogą zostać osadzone w samym komunikacie?
  3. Czy wszystkie transporty wiadomości (inne niż SMTP) to robią?
  4. Jakie są alternatywy dla SMTP? (dzięki czemu mogę lepiej zrozumieć rozumowanie)
TLDR
źródło
1
Pomyśl o BCC i nazwanych listach adresowych. Gdyby odbiorca koperty został skopiowany do nagłówka, wszystkie te miejsca docelowe stałyby się widoczne.
Barmar

Odpowiedzi:

26

Adresy w nagłówku wiadomości e-mail służą innym celom niż nadawca i odbiorca koperty (które tak naprawdę nie są ukryte same w sobie , po prostu nie są częścią wiadomości).

Nadawca i odbiorca kopert, których nigdy nie widzisz w wiadomości, są częścią protokołu SMTP i określają instrukcje doręczenia , czyli do której skrzynki pocztowej serwer pocztowy ma dostarczyć wiadomość lub gdzie ją zwrócić w przypadku jakaś porażka. Żaden adres nie musi mieć żadnego związku z treścią semantyczną wiadomości. Zostały one szczegółowo wyjaśnione w sekcjach 4.1.1.2 i 4.1.1.3 RFC 5321 .

Logicznie są one analogiczne do adresów wydrukowanych na kopercie przesyłki pocztowej.

Adresy nadawcy i odbiorcy, które pojawiają się w samym komunikacie, wskazują znaczenia semantyczne, a nie wyraźne instrukcje dostarczania. Zostały one szczegółowo wyjaśnione w RFC 5322 sekcja 3.6.3 i RFC 6854 sekcja 2.1 (która zastępuje RFC 5322 sekcja 3.6.2).

W skrócie, Od: w wiadomości wskazuje skrzynkę pocztową tego, kto napisał wiadomość, Nadawca: wskazuje podmiot, który wysłał wiadomość w imieniu innej osoby, oraz Do: i DW: wskazuje zamierzoną skrzynkę odbiorczą. RFC definiują również inne pola nagłówka, które mogą Cię zainteresować.

Logicznie są one analogiczne do adresów wydrukowanych na korespondencji wewnątrz przesyłki pocztowej.

Często nadawca i odbiorca koperty są tacy sami, jak adresy Od: i Do:. Ale często nie mają żadnej korespondencji, na przykład w przypadku list mailingowych.

Michael Hampton
źródło
12

Najczęstszym scenariuszem, w którym zobaczysz różnicę, jest dostarczanie wiadomości e-mail do wielu odbiorców.

Załóżmy, że masz zamiar wysłać wiadomość e-mail na adres:

Gdy klient poczty wysyła wiadomość e-mail na serwer poczty, wszystkie trzy adresy zostaną powtórzone zarówno na kopercie, jak i nagłówkach. Następnie twój serwer pocztowy sprawdzi rekordy MX example.comi example.netbędzie kontynuować dostarczanie.

Twój serwer poczty ustanowi teraz dwa osobne połączenia SMTP z każdym z serwerów odbierających, aby dalej wysyłać wiadomości e-mail.

Podczas komunikacji z MX dla example.comwszystkich trzech odbiorników nadal będzie w Tonagłówku, ale będzie tylko jeden odbiornik kopert.

Podczas komunikacji z MX example.netwszystkie trzy odbiorniki będą nadal w Tonagłówku, ale będą tylko dwa odbiorniki kopertowe.

Jako analogię do powyższej wyobraź sobie, że wydrukowałeś trzy kopie listu z trzema adresatami zapisanymi na papierze. Następnie umieściłbyś te trzy kawałki papieru w trzech osobnych kopertach i zapisałeś tylko jeden adres na każdej kopercie.


Istnieją inne scenariusze, w których ma to znaczenie, na przykład podczas korzystania bcci przekazywania wiadomości e-mail.

Jako nieco wymyślony analog wyobraź sobie, że wymieniasz listy z jakimś bytem. Nieznany temu podmiotowi tworzysz kserokopię każdego z tych listów, które wkładasz do koperty skierowanej do twojego prawnika.

kasperd
źródło