dunque, io prendo in esempio la classe phpmailer perché ormai uso sempre quella; se tu vuoi inviare la mail in formato html, basta che ti prepari il testo come se fosse html e poi lo invii così com'è.
Codice PHP:
require("class.phpmailer.php");
// prepari il messaggio che vuoi inviare
$mess = "<html>";
$mess .= "<head>";
// puoi allegare anche un style css, basta che passi come url quello assoluto
$testo = "<link href=\"http://www.tuosito.com/style.css\" rel=\"stylesheet\" type=\"text/css\">";
$mess .= "</head>";
$mess .= "<body>";
$mess .= "<div class=\"unaclassedelfogliodistile\">";
$mess .= "QUI CI METTI TUTTO IL TESTO CHE VUOI, VARIABILI PHP COMPRESE";
$mess .= "</div>";
$mess .= "</body>";
$mess .= "</html>";
$mail = new PHPMailer();
$mail->From = "indirizzo@email.it"; // indirizzo da cui proviene la mail
$mail->FromName = "Nome abbinato all'indirizzo sopra";
$mail->AddAddress("tuo@indirizzo.com", "TuoNome");
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = "Oggetto della mail";
$mail->Body = $mess; // $mess conterrà il messaggio html
$mail->AltBody = "Non puoi vedere il contenuto della mail in quanto il tuo client non lo consente.";
$mail->Send();
naturalmente dovrai caricare la classe phpmailer nella stessa cartella dove avrai questi file.
spero di esserti stato d'aiuto.
credo che sia meglio scrivere il testocosì, piuttosto che creare un nuovo file, scriverci dentro, salvarlo ed allegarlo alla mail [sembra un pò macchinosa come cosa].
comunque, con questa classe, se vuoi inviare un allegato basta che fai così:
Codice PHP:
$mail->AddAttachment("c:/temp/11-10-00.zip", "new_name.zip"); // optional name
se quardi negli esempi che trovi sul sito di sourcefourge lo trovi!
spero di esserti stato utile!