Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/06/2011, 00:02
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Insertar código HTML a un correo electrónico

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
  1. <?php
  2. $para =miamigo@servidor.com;
  3. $asunto = "Novedades Junio 2011";
  4.  
  5. $mensaje = "
  6. <h2>Novedades Junio</h2>
  7. <p>Este mes.....</p>
  8. <p>No te pierdas esta oferta</p>
  9. <img src="http://misitio.com/producto.jpg" width="200" height="200">
  10.  
  11. <p>Gracias</p>
  12. ";
  13.  
  14. ####ahora los headers, como son varios y van uno por linea ,
  15. ### los vas contatenando (te pongo los más basicos)
  16.  
  17. $cabeceras = 'From:[email protected] " \r\n";
  18. $cabeceras .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  19. $cabeceras .= "Mime-Version: 1.0 \r\n";
  20. $cabeceras .= "Content-Type: text/html; charset='utf-8'";
  21.  
  22. ### ahora envias el email
  23. mail($para,$asunto,$mensaje,$headers);
  24. ?>

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
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.