andreas: Umbrüche in Mailtext(Liste)

Beitrag lesen

Hallo nochmal. Vielleicht habe ich mich etwas kompliziert ausgedrückt:

Ich habe hier eine Mail, die an den Käufer geschickt wird. Die Produkte, die er vorher alle in den Warenkorb gelegt hat und bestellt hat werden hier aufgezählt. In PHP hänge ich jede Zeile der Nachricht an die Variable $message an. Wenn die Aufzählung der Produkte kommt dann halt eine Schleife mit mit einer Zeile pro Produkt, die Beschreibung wird nach 55 zeichen abgeschnitten, damit das schön formatiert aussieht.
Halt so:
$prod_beschr = sprintf ("%-55s", substr($row[2]." ".$row[3]." ".$row[4], 0, 55));

Jetzt habe ich das problem, das die Beschreibung auch länger als 55 Zeichen lang sein kann, dann bräuchte ich noch eine Zeile. Nur wie mache ich das, ohne dass die Anzahl und Preis auch eine Zeile abrutschen? Und wenn es mehr als 2 Zeilen braucht... hat da keiner eine Idee? Soll so aussehen:

Produkt                                                 Anzahl     Preis
------------------------------------------------------------------------
Produkt XY                                                1     104,01 €
Produkt XYZ Beschreibung ....                             3     204,01 €
weitere Beschreibung.............
Produkt XY                                                1     304,01 €

------------------------------------------------------------------------

Grüsse
  Andreas

PS: Ich hoffe das wird jetzt richtig dargestellt;-)