Page 136 - Programador-PHP
P. 136
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
Enviando mensajes en formato
HTML
Para poder enviar un mensaje con formato HTML desde PHP,
solo será necesario, agregar en las cabeceras del correo
electrónico, el Content-type correspondiente:
$destinatario = "user@mail.com";
$asunto = "Correo electrónico enviado desde PHP";
$mensaje = "<p><a href="http://es.wikipedia.org/wiki/Lorem_ipsum">Lorem
ipsum</a> ad his scripta blandit partiendo, eum fastidii accumsan euripidis
in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, <b>quo dicit
ridens inciderint id</b>. Quo mundi lobortis reformidans eu, legimus senserit
definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis mutat affert
percipit cu, eirmod consectetuer signiferumque eu per. In usu latine equidem
dolores. Quo no falli viris intellegam, ut fugit veritus placerat per.</p>";
$cabeceras_adicionales = "MIME-Version: 1.0\r\n";
$cabeceras_adicionales .= "Content-type: text/html; charset=utf-8\r\n";
$cabeceras_adicionales .= "From: Ana María López <anita@mail.com>\r\n";
$cabeceras_adicionales .= "Reply-to: Rocío Irao <rocio@mail.com>\r\n";
$cabeceras_adicionales .= "Cc: Ariel Domingo <ariel@mail.com>\r\n";
$cabeceras_adicionales .= "Bcc: Supervisor <admin@mail.com>\r\n";
if(mail($destinatario, $asunto, $mensaje, $cabeceras_adicionales)) {
echo "El e-mail se ha enviado satisfactoriamente.";
} else {
echo "Se ha producido un error al intentar enviar el e-mail";
}
TIP
El mensaje a enviar por correo electrónico puede ser
cualquier tipo de contenido almacenado en una variable. Por
lo tanto, puede utilizarse un sistema de plantillas HTML, con
file_get_contents(), formatearse y manipularse el
contenido e incluso, reemplazar datos dinámicamente a
través de un formulario.
136