Hallo,
die Zeilenumbrüche in den Editoren (Mailprogrammen) sind immer #10. Es steht zwar in ganz vielen Dokumentationen was #13#10, das ist aber scheinbar nicht richtig. Ich habe mich die letzten Wochen durch diverse Mailclients und durch die RFCs gekämpft.
Wenn man #13#10 für die Trennung von Zeilen bei mit bas64-codierten Datenblöcken einsetzt, mögen das die Mailserver überhaupt nicht. Es wird sowohl #13 als auch #10 als eigenständiger Umbruch angesehen. Und zwei Umbrüche bedeuten eine Leerzeile, und die beendet den Content-Block.
Reduzier Deine Umbrüche also erst mal mit str_replace() auf #10 und explode dann.
Grüße
Chris (C)