Ich versuche herauszufinden, ob ein E-Mail-Header die IP-Adresse des Hosts enthält, der die E-Mail gesendet hat.
Der Header sollte eine Reihe von „Received:“-Feldern enthalten, die auflisten, dass ein Mailserver diese E-Mail von einem anderen empfangen hat.
Was genau enthält der erste „Received:“-Header? Die IP des Hosts, der die E-Mail gesendet hat, oder die IP des Mailservers des E-Mail-Absenders?
Antwort1
Die kurze Antwort lautet: Es kommt darauf an. Die Header werden von jedem Server hinzugefügt, der die Nachricht entlang der Kette verarbeitet und seinen eigenen Hostnamen/seine eigene Adresse sowie den Absender der Nachricht anzeigt.
Wenn ein Client einfach etwas wie POP3/IMAP in Outlook verwendet und über SMTP an seinen ISP sendet, fügt der SMTP-Server des ISPs einen Header mit seinem eigenen Hostnamen hinzu, um anzuzeigen, dass die Nachricht von der IP-Adresse des Benutzers empfangen wurde.
Wenn Sie beispielsweise Gmail oder Exchange verwenden, kommt die Nachricht höchstwahrscheinlich direkt von den Transportservern von Gmail oder Exchange, sodass die tatsächliche Absenderadresse nicht in den Kopfzeilen angezeigt wird.