hi,
also echo und .= mit Strings ist wirklich schwierig am Ende zu entziffern.
mit ob_start() und $myText = ob_get_clean() und im Text dann <?php echo $myVar?> hast du zumindest übersichtlichen Code.
Ansonsten Mail-Klasse vom ZendFramework analysieren: https://github.com/zendframework/zf2
mfg
tami