Blog Reacción Estudio

¡Tu zona de aprendizaje!

Enviar email en formato HTML con PHP

Cuando enviamos un email con PHP usando la función mail() nos lo envía en texto plano, algo que queda bastante feo. Para poder enviar nuestro email con etiquetas HTML debemos incluir en la cabecera de la función una serie de parámetros.

Aquí ponemos el código completo:

//Variables
$para = 'alberto@reaccionestudio.com';
$asunto = 'Email en HTML con la funcion mail() en PHP';
$remitente = "usuario@gmail.com"; //Aquí va la dirección de quien envía el email.
$mensaje = 'M&aacute;s tutoriales en el blog de <a href="https://blog.reaccionestudio.com/" target="_blank">Reacci&oacute;n Estudio</a>';

//Cabecera de la funcion mail()
$headers = "From: ".$remitente." \r\n";
$headers .= "Reply-To: ".$remitente."\r\n"; //La dirección por defecto si se responde el email enviado.
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n"; //La codificación del email.

//Mandamos el email.
mail($para, $asunto, $mensaje, $headers);