Nasza aplikacja internetowa wysyła wiadomości e-mail do osób, gdy ktoś publikuje nowe treści. Zarówno nadawca, jak i odbiorca zdecydowali się na otrzymywanie wiadomości e-mail z naszej aplikacji. Podczas przygotowywania takiej wiadomości ustawiamy następujące nagłówki SMTP:
OD: autor@example.com DO: adresat@example.com SENDER: webapp@mycompany.com
Postanowiliśmy użyć adresu e-mail autora w nagłówku FROM, aby zapewnić odbiorcy jak najlepsze wrażenia; gdy widzą wiadomość w swoim kliencie pocztowym, autor jest czysty. Aby uniknąć fałszowania, dodaliśmy nagłówek SENDER (z własnym adresem e-mail naszej firmy), aby wyjaśnić, że wysłaliśmy wiadomość w imieniu autora. Po odczytaniu RFC 822 i 2822 wydaje się, że jest to zamierzone użycie nagłówka nadawcy.
Większość serwerów odbierających pocztę wydaje się dobrze sobie z tym radzić; wiadomość e-mail jest dostarczana normalnie (przy założeniu, że skrzynka odbiorcza istnieje, nie przekracza limitu itp.). Jednak podczas wysyłania wiadomości z adresu w domenie do adresu w tej samej domenie niektóre domeny odbierające odrzucają wiadomości z odpowiedzią taką jak:
571 niepoprawny adres IP - psmtp (w odpowiedzi na polecenie RCPT TO)
Myślę, że oznacza to, że serwer odbierający widział tylko, że adres nagłówka FROM znajdował się we własnej domenie i że wiadomość pochodzi z serwera, którego nie uważała za autoryzowanego do wysyłania wiadomości dla tej domeny. Innymi słowy, serwer odbierający zignorował nagłówek SENDER.
Mamy obejście: aplikacja internetowa przechowuje listę takich domen, które wydają się ignorować nagłówek SENDER, a gdy nagłówki FROM i TO znajdują się w takiej domenie, ustawia zamiast tego nagłówek FROM na nasz własny adres e-mail. Ale ta lista wymaga konserwacji.
Czy istnieje lepszy sposób na osiągnięcie pożądanego doświadczenia? Chcemy być „dobrym obywatelem” sieci, a wszystkie zaangażowane strony - nadawcy i odbiorcy - chcą uczestniczyć i otrzymywać te wiadomości. Jedną z możliwości jest zawsze używanie naszego firmowego adresu e-mail w nagłówku FROM i dołączanie nazwiska / adresu autora do tematu, ale wydaje się to trochę niezdarne.
From: author
zamiastFrom: author@example.com
?