PHPMailer es una Clase para realizar envios de correos desde cualquier plataforma, esta clase te permite enviar uno o varios correos utilizando pocas lineas de código, usando el metodo de envio por SMTP, la función mail de PHP, o Sendmail, además de enviar mensajes de texto y HTML.
Si deseas crear aplicaciones que realizan envios masivos y deseas que esos envios no vayam a la carpeta de span, pues PHPMailer es la clase que necesitas, muchos sistemas de envios masivos estan realizados con esta clase.
Aquí les dejo un ejemplo simple, para esto primero tienen que bajarse desde este Descargar PHPMailer o visitar su Página principal PHPmailer, una ves hecho esto crean un archivo, y pegan el siguiente código, claro reemplazando los datos verdaderos de dominio, correo y contraseña.
<?php require '../class.phpmailer.php'; try { $mail = new PHPMailer(true); //Nueva instancia, con las excepciones habilitadas $body = '<p>Este es un Mensaje de Prueba</p>'; $body = preg_replace('/\\\\/','', $body); //Escapar backslashes $mail->IsSMTP(); // Usamos el metodo SMTP de la clase PHPMailer $mail->SMTPAuth = true; // habilitado SMTP autentificación $mail->Port = 25; // puerto del server SMTP $mail->Host = "mail.midominio.com"; // SMTP server $mail->Username = "guillermo@midominio.com"; // SMTP server Usuario $mail->Password = "xxxxxx"; // SMTP server password $mail->From = "guillermo@midominio.com"; //Remitente de Correo $mail->FromName = "Guillermo"; //Nombre del remitente $to = "correoaenviar@hotmail.com"; //Para quien se le va enviar $mail->AddAddress($to); $mail->Subject = "Mi primer mensaje con PhpMailer"; //Asunto del correo $mail->MsgHTML($body); $mail->IsHTML(true); // Enviar como HTML $mail->Send();//Enviar echo 'El Mensaje a sido enviado.'; } catch (phpmailerException $e) { echo $e->errorMessage();//Mensaje de error si se produciera. } ?>
Si les gusta, no dejen de comentar.
Saludos.
RSS Feed
12 agosto, 2011
admin 
Posteado en
Etiquetas:
los archivos que se descomprimieron de PHPMailer donde se guardan?
Ejemplo lo guardas en: http://localhost/phpmailer/ y el script de prueba lo guardas en http://localhost/phpmailer/examples/mail.php
Hice lo indicado pero me sale el siguiente error y no se que puede ser
SMTP Error: Could not connect to SMTP host.
Ese mensaje es por que te tienes que configurar tu php.ini, busca estas lineas y cambialo con un dominio valido, luego reinicia el apache.
Lo que va hacer es enviar el correo a traves del dominio que ingreses.
¿dónde encuentro ese fichero php.ini? ¿Hay diferencia si mi servidor es linux (en este caso de 1&1.es)?
Hola Kyo, en un hosting linux debe funcionar normal, pero primero prueba con estos ejemplos http://php.net/manual/es/function.mail.php o http://faq.1and1.es/programacion/php_mail_explained/2.html para que descartes el problema.