Was ich vergaß eben: Chunk_split() hat falsche Defaults für die Aufteilung eines base64-attachements. Da musst Du (76,"\n") benutzen, sonst klappt es nicht.
siehe http://de2.php.net/manual/de/function.chunk-split.php
Bei base64-Beeichen ist nur "\n" erlaubt, nicht "\r\n"
Steht auch irgendwo in RFC 1872 o.ä.
Nein, base64 ist in RFC 2045, Abschnitt 6.8, definiert und da steht nirgends etwas davon, dass \r\n nicht erlaubt sei. Lediglich folgendes:
"The encoded output stream must be represented in lines of no more
than 76 characters each. All line breaks [..] must be ignored by
decoding software."
76 Zeichen verwendet chunk_split() bereits standardmäßig, über das exakte Zeilenendeformat kein Wort (oder habe ich was übersehen?). Wenn es also wirklich daran liegen sollte, ist da irgendwas am Server kaputt, anders ist das nicht zu erklären.
Gruß,
soenk.e