Get it on Google Play

Función para enviar mails HTML en PHP

30-10-2017
 
mail

mail

Cada vez es mas importante que nuestras aplicaciones envíen mails con estilo. No es lo mismo un triste mail que te solicite que hagas una acción que uno bien formateado con colores, imágenes, etc.

Así que la siguiente función es genial para enviar mails con HTML ya que permite tener una plantilla con el mail en HTML, cargarla y substituir los campos y enviar:

function sendMail( $to, $from, $subject, $template, $values ) {
	$headers = "From: $from\r\n";
	$headers .= "MIME-Version: 1.0\r\n";
	$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

	$myfile = fopen($template, "r") or die("Unable to open file!");
	$message=fread($myfile,filesize($template));
	fclose($myfile);

	foreach ( $values as $k=>$v )
		$message=str_replace($k,$v,$message);

	mail($to, $subject , $message, $headers);
	}

Ya se que no es como usar algún sistema de plantillas tipo Twig(Por ejemplo) pero esta solución es mucho mas ligera, yo la utilizo en bastantes proyectos y esta muy probada. Os la recomiendo para enviar mails, newsletters, etc.

 

Leave a Reply