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.