Sendmail, PHP und der falsche Absender in Outlook

Bei einem größeren Kunden von mir gab es heute Abend das Problem das sich einige seiner Kunden beschwerten bei einem Newsletter immer eine falsche Absenderadresse mitgeteilt zu bekommen. So wurde oft die Default Confixx-Adresse web0@s3.teamgeist-media.de genutzt die in dem Apache vHost als sendmail_from – Direktive eingetragen war.

Nach kurzem Testen konnte ich allerdings keine Fehlkonfiguration erkennen – sendmail mailte richtig, der From-Header war richtig gesetzt und zu guter letzt kamen bei mir richtige Testmails im Posteingang an.

Der Fehler lag nach kurzer Recherche im Detail – Outlook ist einer der wenigen Mailclienten der den Mailheader-Tag Return-Path auswertet. Normalerweise wird dieser immer auf die From-Adresse gesetzt. Allerdings nicht wenn der Hostname der From-Adresse nicht der eigene Server ist!

In meinem Fall zeigt eine Subdomain eines Kunden per A-Record auf meinen Server – in der Anwendung die auf dem Server liegt wird allerdings die Hauptdomain als Absender für ausgehende Mails verwendet – weiter kein Problem bei den meisten Mailclienten – nur Outlook macht da einen Strich durch die Rechnung ;-).

Man könnte jetzt als Absenderadresse eine Adresse mit Subdomain statt Domain nutzen oder Sendmail durch SMTP ersetzen. Oder man kennt den fünften Parameter der mail() – Funktion 😉 Hier kann man nämlich Parameter direkt an /sendmail durchschleusen. Nutze ich hier -f als Parameter mit der From-Adresse als anzuhängender Wert, so wird ein Check des Hostnames übersprungen und so auch korrekt der Return-Path – Parameter gesetzt.

Das Ganze würde dann wie folgt aussehen:

 mail('euer@empfaenger.de', 'Noch ein toller Betreff', 'Text nicht vergessen', 'From: absender@adresse.de', '-fabsender@adresse.de');

Wichtig ist hier ihr hinter dem -f – Parameter kein Leerzeichen setzt, sondern direkt mit der Absender-Adresse weitermacht.

Kommt ihr damit klar und wurde euer Problem damit behoben?

Flattr this!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.