Enviar un e-mail con PHP es muy sencillo, en principio tan solo tenemos que utilizar la función mail, pero cuando escribimos código HTML en el cuerpo del mensaje, este lo recibimos como texto y no como una página web, como nos gustaría. Esto tiene fácil solución, sólo necesitamos añadir la cabecera "Content-type: text/html" en el e-mail y el código que enviemos se interpretará como HTML. Veamos cómo:
<?php
$codigohtml = '
<html>
<head>
<title>E-Mail HTML</title>
</head>
<body>
<a href="http://www.holamundo.es">Ir a Hola Mundo</a>
</body>
</html>
';
$email = 'pepito@grillo.com';
$asunto = 'E-Mail HTML';
$cabeceras = "Content-type: text/html\r\n";
mail($email,$asunto,$codigohtml,$cabeceras);
?>
De esta forma, los e-mails que enviemos se verán como una página Web. En las cabeceras podemos añadir otras cosas, como por ejemplo si queremos especificar quien envía el e-mail haremos:
$cabeceras = "From: direccion@email.dom\r\nContent-type: text/html\r\n";
De esta forma, el remitente del e-mail sería "direccion@email.dom"
Redactado por Nenillo