Der Martin: php mail()

Beitrag lesen

Hallo Flo,

Funktioniert auch wunderbar. Nur wenn ich mir eine Mail zu Testzwecken schicke zeigt mir mein Mail-Programm immer eine Büroklammer (also Mail mit Anhang) an obwohl ja gar kein Anhang mitgeschickt wird.

die Boundaries wegzulassen hat wahsage dir ja schon empfohlen; die sind mir beim Durchlesen auch schon "sauer aufgestoßen".

Aber noch etwas ist mir aufgefallen. Gemäß der SMTP-Spec müssen die Headerzeilen mit CR/LF (\r\n) abgeschlossen werden anstatt nur mit einem Linefeed \n wie in deinem Script. Auch wenn das einige Mailserver wohl akzeptieren - es ist falsch.

$header = "From: $from\n";
$header .= "Reply-To: $from\n";
[...]
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "MIME-Version: 1.0";
$header .= "\nContent-Type: multipart/mixed; boundary=$boundary";

und hier gehst du plötzlich dazu über, das Linefeed an den Zeilenanfang zu schreiben. Warum das? Das irritiert und schafft zusätzliche mögliche Fehlerquellen.

Schönen Abend noch,
 Martin

--
Wer im Glashaus sitzt, sollte Spaß am Fensterputzen haben.