Unsere Webanwendung sendet E-Mail-Nachrichten an Personen, wenn jemand neuen Inhalt veröffentlicht. Sowohl Absender als auch Empfänger haben sich dafür entschieden, E-Mail-Nachrichten von unserer Anwendung zu erhalten. Bei der Vorbereitung einer solchen Nachricht setzen wir die folgenden SMTP-Header:
VON: author@example.com AN: recipient@example.com SENDER: webapp@mycompany.com
Wir haben uns dafür entschieden, die E-Mail-Adresse des Autors im FROM-Header zu verwenden, um dem Empfänger die bestmögliche Erfahrung zu bieten. Wenn sie die Nachricht in ihrem E-Mail-Client sehen, ist der Autor klar. Um das Auftreten von Spoofing zu vermeiden, haben wir den SENDER-Header (mit unserer eigenen Unternehmens-E-Mail-Adresse) hinzugefügt, um zu verdeutlichen, dass wir die Nachricht im Namen des Autors gesendet haben. Nach dem Lesen der RFCs 822 und 2822 scheint dies eine beabsichtigte Verwendung des Absender-Headers zu sein.
Die meisten empfangenden Mailserver scheinen damit gut umzugehen. Die E-Mail-Nachricht wird normal zugestellt (vorausgesetzt, das Empfängerpostfach ist vorhanden, das Kontingent ist nicht überschritten usw.). Wenn Sie jedoch eine Nachricht VON einer Adresse in einer Domäne AN eine Adresse in derselben Domäne senden, lehnen einige empfangende Domänen die Nachrichten mit einer Antwort wie der folgenden ab:
571 falsche IP - psmtp (als Antwort auf den Befehl RCPT TO)
Ich denke, dies bedeutet, dass der empfangende Server nur gesehen hat, dass sich die FROM-Header-Adresse in seiner eigenen Domäne befindet und dass die Nachricht von einem Server stammt, den er nicht als autorisiert ansieht, Nachrichten für diese Domäne zu senden. Mit anderen Worten, der empfangende Server hat den SENDER-Header ignoriert.
Wir haben eine Problemumgehung: Die Webanwendung führt eine Liste solcher Domänen, die den SENDER-Header zu ignorieren scheinen. Wenn sich die FROM- und TO-Header in einer solchen Domäne befinden, wird der FROM-Header stattdessen auf unsere eigene E-Mail-Adresse gesetzt. Diese Liste muss jedoch gewartet werden.
Gibt es einen besseren Weg, um das gewünschte Erlebnis zu erzielen? Wir möchten ein "guter Bürger" des Netzes sein, und alle Beteiligten - Absender und Empfänger - möchten daran teilnehmen und diese Nachrichten empfangen. Eine Alternative besteht darin, immer die E-Mail-Adresse unseres Unternehmens im FROM-Header zu verwenden und dem Betreff den Namen / die Adresse des Autors voranzustellen. Dies scheint jedoch etwas umständlich zu sein.
From: author
statt verwendenFrom: author@example.com
?