Inicio | Centro de ayuda | Categorías | Programadores | ¿Cómo envío correo HTML desde PHP?

¿Cómo envío correo HTML desde PHP?

Dificultad: Fácil

Para enviar correo HTML desde PHP sólo se necesita colocar las cabeceras correctas como sigue:


El mensaje será texto entre comillas.
Deberá respetarse el parámetro FROM: 'correo a quien se envia'.
Y la cabecera deberá contener:

 

$headers = "From: Tu nombre o tu correo <la dirección de correo desde la cual envías>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Donde $headers es la variable a utilizar en la función mail.

mail( email a quien le envías el correo (entre comillas) , El texto que aparece en el asunto , tu mensaje, $headers (la variable $headers arriba mencionada);


El cuerpo del mensaje en HTML normal como haya sido diseñado sería por ejemplo:

$cuerpo="

Usuario
>?php $_GET['usuario']; ?>


";

Lo anterior arroja una tabla en el cuerpo del mensaje para el envío de correo electrónico con el texto usuario seguido del valor que le hayas dado a la variable usuario ($_GET['usuario'], que es la variable que viene de tu forma.

Puedes mandar tu mensaje, y tu usuario lo recibirá en el cuerpo del mail y no como archivo adjunto.

Si sólo quieres mandar mensaje en texto, no es necesario el uso de la cabecera ($headers).

Sólo emplea la función mail de PHP como sigue:

mail("El mail que recibe","Tu asunto",$mensaje1,"FROM: El correo de quien envía");

Se utiliza la variable $mensaje1 por que por lo general la información que quieres mandar es mayor a una línea. Puedes agrupar tu mensaje en la variable como se muestra a continuación:

 

$mensaje1 .= "Forma de contacto\n";
$mensaje1 .= "----------------------------------------------------------------\n";
$mensaje1 .= "Se ha recibido un mensaje desde forma de contacto\n";
$mensaje1 .= "\n";
$mensaje1 .= "Nombre        : ".$_POST['nombre']."\n";
$mensaje1 .= "Email         : ".$_POST['email']."\n";
$mensaje1 .= "Comentarios   : ".$_POST['comentarios']."\n";
$mensaje1 .= "\n";
$mensaje1 .= "----------------------------------------------------------------\n\n";

El caracter \n es para separar las líneas en tu mensaje.

Recuerda que nuestro servicio no permite el envío masivo de correo electónico a más de 100 direcciones.
Por favor, lee cuidadadosamente nuestras políticas de uso para que no tengas problemas con la suspensión de tu domino.


 

Si quieres enviar algo más profesional, a más correos o manejar listas de correo de manera completa, te recomendamos:



Constant Contact un servicio profesional, rápido e infalible para enviar tus correos de manera efectiva y a un bajo costo.

Si tienes dudas acerca de cómo mandar mensajes HTML que no sean considerados SPAM, por favor llámanos o escríbenos.

Recuerda que el envío indiscriminado sin seguir nuestras Condiciones de uso está extrictamente prohibido.

Te recomendamos consultarlas para que estés seguro de que no estés mandando SPAM. 


 

Estamos para servirte