Hallo,
da schau mal unter dem Stichwort Mime-Mail.
Ich habe mir eine Funktionsgruppe (als Include, also nur Quasi-OOP) geschreiben dafür. Man muss nur ein paar Datenfelder im Array $maildat[] ausfüllen und dann $ok=mime_mail($maildat) aufrufen. Alles andere macht die Funktion alleine. Du kannst damit auch ganze HTML-Seiten (auch von fremden Servern) als Mailattachment verschicken.
Nur mit Java-Script kommt die Funktion noch nicht klar.
Die Grundüberlegungen zur Lösung habe ich hier alle im Forum diskutiert. Müsstest Du also finden.
Grüße
Tom