2012-04-08 4 views
1

Ich lese E-Mails von Pop3-Server mit Zend Mail-Komponente.E-Mail-Header "von" mit Vor- und Nachnamen, nicht Absender-E-Mail

Was ich will ist zu wissen, wer diese E-Mail gesendet wird und wenn ich versuche $ message-> von mir sehe "Vorname Nachname" ohne Absender E-Mail.

Ich mache print_r ($ message-> getHeaders()) und sehe die E-Mail-Adresse des Absenders in keinem Header von dieser E-Mail.

Ich dachte, dass Absender E-Mail erforderlich ist und immer eingestellt werden muss. Irgendetwas stimmt hier nicht?

Ist das möglich, E-Mail mit "von" Header nur mit Vorname/Nachname ohne E-Mail zu haben?

+1

Offensichtlich kann ich nicht sagen, ob dies in Ihrem Fall relevant ist, aber wenn Sie 'print_r()' eine gültige 'from' Header und die Adresse in spitzen Klammern ist, können Sie nur sehen, indem Sie die HTML-Quelle, weil die spitzen Klammern und die E-Mail-Adresse vom Browser als (wenn auch nicht erkanntes) HTML-Tag behandelt werden können. – SimonMayer

+0

Ihr Kommentar sollte Antwort sein, so dass ich in der Lage sein wird, es als "akzeptiert" zu markieren – waney

Antwort

2

Per meinem Kommentar:

wenn Sie print_r() ein gültigen from Header und die Adresse in spitzen Klammern ist, man es nur Quelle, indem Sie die HTML sehen kann, weil der Winkel Klammern und E-Mail-Adresse können vom Browser als (wenn auch nicht erkanntes) HTML-Tag behandelt werden.

Wenn jedoch jemand dieses Problem in Zukunft begegnet (und die E-Mail-Adresse in der HTML-Quelle nicht angezeigt), ist es zu bedenken, dass der Absender eine E-Mail ohne Adresse From: geschickt haben könnte, auch obwohl das technisch ungültig ist.

+0

+1 Das gleiche passierte mir für das Nachrichten-ID-Feld. Ich verbrachte Stunden, bis ich auf diese Antwort stieß. – Auxiliary

1

Ja, das ist durchaus möglich. Es gibt 2 normalerweise "VON" Adressen mit jeder E-Mail. In 99% der Fälle sind dies die gleichen Werte, aber sie können unterschiedlich sein. Es gibt die MAIL FROM-Adresse, die während der SMTP-Sitzung verwendet wird, die den Befehl MAIL FROM ausgibt. Dann gibt es die FROM-Adresse, die in den E-Mail-Nachrichtenheadern gefunden wurde (diese FROM-Adresse wird während des SMTP DATA-Befehls gesendet). So können Sie E-Mail-Spoofing erhalten.

Denken Sie daran (in der physischen Welt der Schneckenpost). Sie können eine FROM-Adresse auf der Außenseite eines Umschlags haben (dies würde dem Befehl MAIL FROM entsprechen). Dies soll die Person sein, die die Nachricht sendet. Sie können dann einen anderen FROM-Wert auf dem Briefkopf haben, der sich innerhalb des Umschlags befindet. Dies wäre der FROM-Wert, den Sie in den E-Mail-Headern sehen. Hier

ist ein Beispiel für einige rohe Header ohne eine FROM-Adresse

From: "Steve James" 
To: "John Doe" <[email protected]> 
Date: Fri, 24 Feb 2012 07:43:40 -0800 
Subject: Here is the progress report 

.... 

Hoffentlich habe ich nicht, dass etwa so klar wie Schlamm machen.

-