martes, 17 de febrero de 2009

Enviar correo electrónico con PHP. Part II

El siguiente código muestra como enviar correos electrónicos más complejos, ya que se está asociando un archivo y el cuerpo del mensaje va en formato HTML:

(Se usó PEAR para realizar éste ejemplo.)

require_once 'Mail.php';
require_once 'Mail/mime.php';
$destinario = 'direccion@del.destinario.com';
$from = 'direccion@del.from.com';
$asunto = 'Asunto del mensaje';
$mensaje = '<html><head><title>'.$asunto.'</title></head>'."\n";
$mensaje .= '<body><p><h1>Hola</h1></body></html>';
$mime = new Mail_mime("\n");
setTXTBody(strip_tags($mensaje));
$mime->setHTMLBody($mensaje);
$mime->addAttachment('style.css', 'text/css');
$body = $mime->get();
$hdrs = array('From' => $from, 'Subject' => $asunto);
$hdrs = $mime->headers($hdrs);

$mail =& Mail::factory('mail');
$res = $mail->send($destinario, $hdrs, $body);
if (PEAR::isError($res)) echo 'error enviando el email';
?>

El código anterior no es mío, lo encontré en PHPBSD.net.

Ver la parte anterior de envío de correos

No hay comentarios: