Guarda.. ho fatto proprio quest'estate un programma in php per l'invio delle newsletter formattate..
... E funziona 
Come editor html io ho usato TinyMCE, fatto in javascript. E' un po' pesante da caricare ma offre una vasta gamma di opzioni e stili. Naturalmente puoi usare quel che vuoi 
Dopodichè la textarea adibita ad editor html la metti dentro un form che verrà inviato alla pagina invio.php. Passato l'html creato per l'email, si raccoglie con un Post e lo si inviaa con la funzione Mail(), ma con qualche parametro particolare:
invio.php
Codice PHP:
<?php
$testo = $_POST['testo'];
$destinatario = $_POST['destinatario'];
$oggetto = $_POST['oggetto'];
$header = "To: Destinatario <destinatario@dominio.it>\n"; #Mettere il nome anzichè l'indirizzo, ad esempio
$header .= "From: Mittente <mittente@dominio.org>\n"; #Usare un indirizzo email come mittente
$header .= "CC: Altro Destinatario <altrodestinatario@dominio.net>\n";
$header .= "Bcc: Destinatario Nascosto <nascosto@dominio.net>\n";
mail($destinatario,$oggetto,$testo,$header);
?>
Spero ti sia utile