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
- Dlaczego dane koperty nie są kopiowane do „nagłówka”?
- Dlaczego taka duplikacja istnieje, dlaczego niezbędne funkcje nie mogą zostać osadzone w samym komunikacie?
- Czy wszystkie transporty wiadomości (inne niż SMTP) to robią?
- Jakie są alternatywy dla SMTP? (dzięki czemu mogę lepiej zrozumieć rozumowanie)
Odpowiedzi:
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.
źródło
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.com
iexample.net
bę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.com
wszystkich trzech odbiorników nadal będzie wTo
nagłówku, ale będzie tylko jeden odbiornik kopert.Podczas komunikacji z MX
example.net
wszystkie trzy odbiorniki będą nadal wTo
nagłó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
bcc
i 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.
źródło