Yo para eso utilizo ASP, con el siguiente código (resumido), con valores que tomo de una base de datos. Sé que no es lo que pides, pero igual te sirve para encarrilar tu problema...
desde luego, creo que este tipo de cosas hay que hacerlas con lenguajes del lado del servidor (ASP, PHP, etc.).
En verde lo que tendrías que cambiar, en rojo la variable que tomo de la base de datos. (en el body tb se pueden meter, claro)
<%
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "
smtp.midominio.com"
' el servidor SMTP que envía
Mail.From = "
[email protected]"
' remitente del mensaje
Mail.FromName = Mail.EncodeHeader ("
Enviado desde mi web")
' Nombre del remitente
Mail.AddAddress "
[email protected]"
' necesario para el envio = remitente
Mail.Subject = "
tema: " & tema 'asunto 'cuerpo:
Mail.Body =
"<HTML><HEAD><title>Mi tema:" & tema& "</title></HEAD><BODY...</BODY></HTML>"
Mail.IsHTML = True
On Error Resume Next
Mail.Sendtoqueue
If Err <> 0 Then
Response.Write "Error encountered: " & Err.Description
End If
'cierro la conexión
conn.close
%>
La ventaja es que puedes poner en el body todo el html, con el aspecto que te dé la gana
espero que te sirva de algo...