28-02-2015, 10:28 AM
0
Cuando requerimos enviar un correo o email desde nuestra página web, acudimos a un lenguaje de programación, con la función mail() de PHP podemos enviar correos electrónicos sin necesidad de tener un cliente de correo instalado en un servidor apache o cualquiera que soporte esta función, su sintaxis es muy simple:
Código:
Si lo ocupamos de este modo nos llegara sin formato, o sea, sólo texto, pero qué pasa cuando queremos enviar el correo con formato, tablas o imágenes.
Para esto nos apoyaremos del último parámetro de esta función que es donde podemos nosotros enviar cabeceras e indicar que se trata de un archivo con código html para que lo procese como tal.
Y con solo agregar la siguiente línea tendremos nuestro email con formato y código en html.
Código:
Al final nuestra función quedará de la siguiente manera:
Código:
Este seria un ejemplo de mail en PHP con formato HTML:
Código:
Código:
Código:
mail($destinatario,$asunto,$cuerpo);
Si lo ocupamos de este modo nos llegara sin formato, o sea, sólo texto, pero qué pasa cuando queremos enviar el correo con formato, tablas o imágenes.
Para esto nos apoyaremos del último parámetro de esta función que es donde podemos nosotros enviar cabeceras e indicar que se trata de un archivo con código html para que lo procese como tal.
Y con solo agregar la siguiente línea tendremos nuestro email con formato y código en html.
Código:
Código:
Content-type: text/html
Al final nuestra función quedará de la siguiente manera:
Código:
Código:
mail($destinatario,$asunto,$cuerpo,’Content-type: text/html’);
Este seria un ejemplo de mail en PHP con formato HTML:
Código:
Código PHP:
<?php
$destino ="contacto@miserver.com";
$asunto = "Contacto Web";
$cabeceras = "Content-type: text/html";
$cuerpo ="Hola, alguien te ha contactado por el formulario Web de tu sitio<br>
Los datos enviados son los siguientes:<br>
<b>Nombre:</b>$nombre<br>
<b>email:</b>$email<br>
Y envio el siguiente comentario: <hr>
<pre>
$comentario
</pre>";
mail($destino,$asunto,$cuerpo,$cabeceras);
echo “Se ha enviado el mensaje correctamente”;
?>