Zacznijmy od prostego przykładu. Załóżmy, że masz listę e-mailową, która wyśle następującą zawartość RFC2822 .
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.
Teraz załóżmy, że zamierzasz wysłać go z listy mailingowej, która implementuje VERP (lub inny mechanizm śledzenia odrzuceń, który używa innej ścieżki powrotu). Powiedzmy, że będzie miał ścieżkę powrotu coolstuff-you=yourcompany.com@mymailinglist.com
. Sesja SMTP może wyglądać następująco:
{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
Gdzie {C} i {S} oznaczają odpowiednio polecenia klienta i serwera.
Wiadomość do odbiorcy wyglądałaby następująco:
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.
Teraz opiszmy różne „OD”.
- Ścieżka zwrotna (czasami nazywana ścieżką zwrotną, nadawcą w danych koperty lub kopertą z - wszystkie te terminy mogą być używane zamiennie) jest wartością używaną w sesji SMTP w
MAIL FROM
poleceniu. Jak widać, nie musi to być ta sama wartość, która znajduje się w nagłówkach wiadomości. Tylko serwer pocztowy adresata powinien dodać nagłówek Return-Path na początku wiadomości e-mail. To rejestruje faktycznego nadawcę ścieżki zwrotnej podczas sesji SMTP. Jeśli nagłówek Return-Path już istnieje w wiadomości, to nagłówek ten jest usuwany i zastępowany przez serwer pocztowy adresata.
Wszystkie zwroty, które występują podczas sesji SMTP, powinny wracać do adresu Return-Path. Niektóre serwery mogą akceptować wszystkie wiadomości e-mail, a następnie umieszczać je w kolejce lokalnie, dopóki nie będzie miał wolnego wątku, który może dostarczyć je do skrzynki pocztowej odbiorcy. Jeśli odbiorca nie istnieje, powinien odesłać go z powrotem do zarejestrowanej wartości Return-Path.
Uwaga, nie wszystkie serwery pocztowe przestrzegają tej reguły; Niektóre serwery pocztowe odsyłają je z powrotem na adres OD.
Adres FROM to wartość znajdująca się w nagłówku FROM. To ma być to, od kogo jest ta wiadomość. To właśnie widzisz jako „OD” w większości klientów poczty. Jeśli wiadomość e-mail nie ma nagłówka Odpowiedź do, wszystkie odpowiedzi od ludzi (klientów poczty) powinny wracać na adres FROM.
Nagłówek Odpowiedź do jest dodawany przez nadawcę (lub oprogramowanie nadawcy). Jest to miejsce, w którym należy również kierować się wszystkimi ludzkimi odpowiedziami. Zasadniczo, gdy użytkownik kliknie „odpowiedz”, wartość „Odpowiedź do” powinna być wartością używaną jako odbiorca nowo utworzonej wiadomości e-mail. Żaden serwer nie powinien używać wartości Reply-To. Jest przeznaczony tylko do użytku po stronie klienta (MUA).
Jednak, jak widać, nie wszystkie serwery pocztowe są zgodne ze standardami lub zaleceniami RFC.
Mam nadzieję, że to powinno pomóc wyjaśnić sytuację. Jeśli jednak coś przegapiłem, daj mi znać, a spróbuję odpowiedzieć.