Enviar un mail en texto con PHP es tan sencillo como usar la función mail()
, que únicamente puede ocuparnos una línea de texto como esta:
mail($to, $asunto, $body, $headers);
Resalto los $headers
por que son la clave para permitirnos enviar un email en HTML. En ellos indicaremos los datos que los lectores de correo deberán tener en cuenta para distinguir entre un simple email de texto y uno de HTML.
$headers = "From: " . strip_tags($from) . "\r\n";
$headers .= "Reply-To: ". strip_tags($to) . "\r\n";
$headers .= "CC: CON COPIA\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
Como podemos ver en el código en negrita estamos indican que el Content-type
del email es un text/html
y con la codificación ISO-8859-1
, además de permitir añadir un emails en copia o incluso en copia oculta.
Esto nos permitirá usar un HTML bastante limitado, pero en fin HTML para hacer nuestros emails algo más elegantes y más ordenados. Nuestro $body
ya podrá contener dichos tags.
$body = '<strong>Texto en negrita</strong> este no lo es :D';
La mágia es que podemos seguir usando la misma función mail()
para enviar nuestro email.
Via
18 comentarios, 0 referencias
+
#