Sunteți pe pagina 1din 1

Enviar correos utilizando la librera PHPMailer PHPMailer es una clase escrita en PHP que nos permite hacer el envo

de correos de forma autentificada a la vez que nos permite adjuntar imgenes, cdigo html, headers personalizados o diferentes codificaciones. Esta clase aparece como sustituta de la funcin mail, que tiene ciertas limitaciones como es el caso del envo de archivos adjuntos. Lo primero que debemos de hacer es descargarnos la librera. Una vez descargada, nos encontraremos dos archivos: class.phpmailer.php el cual contiene las funciones para el envo de correo y class.smtp.php para enviar correo mediante servidores SMTP. Cuando lo tengamos descargado, lo primero es aadir 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 enva... $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 envo. $mail->From: Quien enva el correo. $mail->FromName: Nombre del remitente $mail->Subject: Asunto del correo. $mail->AddAddress: Direccin de destino. Se indica el correo y el nombre. $mail->AddCC: Direccin al que se le manda copia del correo. $mail->AddBCC: Direccin 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 enven 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 envo del correo se utiliza el mtodo Send() de la clase. $mail->Send(); Si ponemos todo el cdigo 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 indicrselo al cdigo de la siguiente forma. $mail->IsHTML(true);

S-ar putea să vă placă și