Io la soluzione penso di averla trovata:PHPMailer
Per quanto riguarda gli upload dei files, io li salvo in una cartella temporanea e li vado a riprendere quando sto per spedire la email.
Per ora ho inviato messaggi html con immagini, domani provo gli allegati.
Valerio