Artículo
|
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:
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...
Lo siguiente que hacemos es crear el cuerpo del correo, con el contenido que tendrá.
Para hacer el envío del correo se utiliza el método “Send()” de la clase.
Si ponemos todo el código junto, nos quedará algo como lo siguiente.
Si el contenido que enviamos es HTML, debemos de indicárselo al código de la siguiente forma.
Vía: blog.unijimpe.net
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.
$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 |
|
|
Comentarios
Últimas noticias
· factura
Últimos artículos














































