scrolling:
Hay algo que no está claro, porque no especificas de que forma vas a mandar el correo, no creo que sea desde un cliente de correo, (outlook, etc) ya que de por si podés construir tu email como html, así que deduzco que lo que querés hacer es mandar un formulario desde internet, que llegue a una casilla de correo y con formato html, suponiendo que hasta aquí, estoy en lo correcto, te explico.
Primero necesitas un lenguaje del lado del servidor para realizar la script que envía el correo, yo te lo voy a ejemplificar con php y la función mail(), que es lo más accesible
la función mail tiene 4 variables
mail($para,$asunto,$mensaje,$headers);
$para , es el email del destinatario
$asunto, justamente el asunto
$mensaje, el mensaje o contenido del email
$headers, son un conjunto de instrucciones que van a determinar muchas de las propiedades del emai, y aqui está la clave de lo que pedís.
la script (muy básica) quedaría asi
Código PHP:
Ver original<?php
$para =miamigo@servidor.com;
$asunto = "Novedades Junio 2011";
$mensaje = "
<h2>Novedades Junio</h2>
<p>Este mes.....</p>
<p>No te pierdas esta oferta</p>
<img src="http://misitio.com/producto.jpg" width="200" height="200">
<p>Gracias</p>
";
####ahora los headers, como son varios y van uno por linea ,
### los vas contatenando (te pongo los más basicos)
$cabeceras .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$cabeceras .= "Mime-Version: 1.0 \r\n";
$cabeceras .= "Content-Type: text/html; charset='utf-8'";
### ahora envias el email
mail($para,$asunto,$mensaje,$headers);
?>
La clave para lo que querés está en poner Content-Type: text/html, lo que hará que el programa del correo del cliente reconozca las etiquetas html, si querés mandar como texto simple deberías poner, Content-Type: text/plain.
Con respecto a las imágenes, deben estar en el servidor, vos solo ponés la url.
Si las quiziese mandar incrustadas en el mensaje, la cosa es más elaborada y complicada de explicar.
Eso si, olvidate de poner videos, Flash, u otro contenido activo, ya que los programas de correo limitan esa posibilidad.
Finalmente recordá que si el usuario tiene tildada la opción, "recibir sólo como texto plano", no importa que hagas, no le va a llegar ningún html
Saludos