Categorías destacadas
programacion php    
Artículo
2
¡votar!

 Enviar correos utilizando la librería PHPMailer

PHPMailer es una clase escrita en PHP que nos permite hacer el envío de correos de forma autentificada a la vez que nos permite adjuntar imágenes, código html, headers personalizados o diferentes codificaciones.

Esta clase aparece como sustituta de la función “mail”, que tiene ciertas limitaciones como es el caso del envío de archivos adjuntos.

Lo primero que debemos de hacer es descargarnos la librería. Una vez descargada, nos encontraremos dos archivos: class.phpmailer.php el cual contiene las funciones para el envío de correo y class.smtp.php para enviar correo mediante servidores SMTP.

Cuando lo tengamos descargado, lo primero es añadir la clase a nuestro proyecto. Lo haremos de la siguiente forma:

require("class.phpmailer.php");
$mail = new PHPMailer();

Lo siguiente que debemos de hacer es indicar las propiedades del correo que vamos a enviar como el servidor desde donde lo haremos, el asunto, quien lo envía...

$mail->Host = "localhost";
$mail->From = "remite@email.com";
$mail->FromName = "Nombre del Remitente";
$mail->Subject = "Subject del correo";
$mail->AddAddress("destino1@correo.com","Nombre 01");
$mail->AddAddress("destino2@correo.com","Nombre 02");
$mail->AddCC("usuariocopia@correo.com");
$mail->AddBCC("usuariocopiaoculta@correo.com");

  • $mail->Host: Indicamos el host desde donde se hace el envío.
  • $mail->From: Quien envía el correo.
  • $mail->FromName: Nombre del remitente
  • $mail->Subject: Asunto del correo.
  • $mail->AddAddress: Dirección de destino. Se indica el correo y el nombre.
  • $mail->AddCC: Dirección al que se le manda copia del correo.
  • $mail->AddBCC: Dirección al que se le manda con copia oculta.

Lo siguiente que hacemos es crear el cuerpo del correo, con el contenido que tendrá.

$body  = "Hola <strong>amigo</strong><br>";
$body .= "probando <i>PHPMailer<i>.<br><br>";
$body .= "<font color='red'>Saludos</font>";
$mail->Body = $body;
$mail->AltBody = "Hola amigo\nprobando PHPMailer\n\nSaludos";
  • $mail->Body: Es donde indicamos el contenido que tendrá el mensaje.
  • $mail->AltBody: El texto que queremos que aparezca si el que lo recibe no permite HTML.
Como hemos comentado anteriormente, con esta clase podemos crear correos que envíen adjuntos. Esto se hace de forma sencilla. Solo hay que indicarle la ruta al archivo.

$mail->AddAttachment("images/foto.jpg", "foto.jpg");

Para hacer el envío del correo se utiliza el método “Send()” de la clase.

$mail->Send();

Si ponemos todo el código junto, nos quedará algo como lo siguiente.

require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->Host = "localhost";
$mail->From = "remite@email.com";
$mail->FromName = "Nombre del Remitente";
$mail->Subject = "Subject del correo";
$mail->AddAddress("destino1@correo.com","Nombre 01");
$mail->AddAddress("destino2@correo.com","Nombre 02");
$mail->AddCC("usuariocopia@correo.com");
$mail->AddBCC("usuariocopiaoculta@correo.com");
$body  = "Hola <strong>amigo</strong><br>";
$body .= "probando <i>PHPMailer<i>.<br><br>";
$body .= "<font color='red'>Saludos</font>";
$mail->Body = $body;
$mail->AltBody = "Hola amigo\nprobando PHPMailer\n\nSaludos";
$mail->AddAttachment("images/foto.jpg", "foto.jpg");
$mail->AddAttachment("files/demo.zip", "demo.zip");
$mail->Send();

Si el contenido que enviamos es HTML, debemos de indicárselo al código de la siguiente forma.

$mail->IsHTML(true);

Vía: blog.unijimpe.net
   
Publicado por:
angel carrero
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon