Ir al contenido principal

PHP Script envio de Email con PHPMailer

para aquellos que quieran mandar mails de manera sencilla y rápida con la librería PHPMailer. La gran mayoría de personas que programan en PHP, utilizan la función mail() para realizar envíos, ya sean simples o complejos. Pero algunos servidores tienen bloqueada la función mail() de php por cuestiones de seguridad.



En esta oportunidad mostraremos como enviar mail con PHPMailer usando nuestra cuenta Gmail.

para ello debemos determinar como entablar comunicación con el Servidor SMTP, ingrese a su cuenta Gmail y ubique el menu de configuracion como se muestra en la imagen.



Luego ubiquese en Reenvio y Correo POP/IMAP y haga clic en el link [instrucciones para la configuración], es bueno revisar la información para tener base sustentativa de como vamos a conectarnos con el servidor de correo GMail. en esta parte no hay nada que configurar.


PHP Mailer
es una librería escrita en php para envío de mails desde una web utilizando una cuenta válida de correo de un servidor de mails. Algunas de las funciones que trae son:
  • Envíos a varios remitentes, con CC, CCO, etc.
  • Soporta 8bits, base64 y binarios
  • Autenticación por SMTP
  • Envíos con HTML
  • Envíos de email con adjuntos
  • Inclusión de imágenes en el correo

Instalación de PHP Mailer
Descarga PHPMailer desde la web oficial en Worxware. Una vez descargada la librería, copia los archivos class.phpmailer.php y class.smtp.php al servidor. Crea un archivo php, por ejemplo: enviar.php
En el que escribiremos los siguiente:
<?php
//Importamos class.phpmailer
require("class.phpmailer.php");

// Instanciando el Objeto
$mail = new PHPMailer();
$mail->IsSMTP();

//Servidor SMTP - GMAIL usa SSL/TLS
//como protocolo de comunicación/autenticación por un puerto 465.
$mail->Host = 'ssl://smtp.gmail.com:465';

// True para que verifique autentificación
$mail->SMTPAuth = true;

// Cuenta de E-Mail & Password
$mail->Username = "superahacker@gmail.com";
$mail->Password = "tupasswordmd5";

$mail->From = "superahacker@gmail.com";
$mail->FromName = "The Superahacker";
$mail->Subject = "Un Simple Hola";

// Cuenta de E-Mail Destinatario
$mail->AddAddress("superahacker@gmail.com","Alex Fernando Torres");
$mail->WordWrap = 50;
// Cuerpo del mensaje
$body  = "Hola, te escribo desde perú";
$mail->Body = $body;
$mail->Send();

// Notificamos al usuario del estado del mensaje
if(!$mail->Send()){
echo "<br/>".$mail->ErrorInfo;
}else{
echo "Mensaje enviado Exitosamente";
}
?>


Sube el archivo enviar.php al servidor en la misma ubicación que los archivos class.phpmailer.php y class.smtp.php.

Solo es cuestión de ver nuestro php en un navegador y en segundos se enviara un mail a la cuenta de nuestro destinatario tal como se observa en esta imagen.



Notas: Para hacerlo funcionar es necesario que la extensión OpenSSL esté habilitada pueden revisar su phpinfo().

Download: http://superahacker.webcindario.com/php003/php003.rar

Comentarios

  1. Hola me llamo leo, estuve leyendo este articulo acerca de envio de mail, no estoy muy familiarizado con el gmail y no se como configurarlo. porfavor si das una mano. estan chvr tus articulos ;)

    ResponderBorrar
  2. hola , disculpa por hacerte muchas preguntas, te prometo q es la ultima pregunta q te ago , wno por hoy xD.
    ahi donde dice :Configurar el cliente de correo electrónico , cual de esos debo escoger para tu ejemplo.
    Alex este ejemplo es digamos cuando alguien se inscribe en mi pagina weby , esto de aqui sirve para q automaticamente se le envie coom un mensaje de confirmacion y/o de sus datos de registro ???
    Esperare todas tus respuestas, para seguir avanzando este tema, por mientras lo dejare pendiente. bye y de antemanos gracias por las respuestas q me des.

    atte: hacker.peruano

    ResponderBorrar
  3. Hola hacker.peruano y disculpas por responde algo tarde; pero no hay nada que configurar en la cuenta de correo de GMail, solo hago referencia a leer el instructivo de configuración para conocer la dirección SMTP y el puerto de comunicación habilitado.

    Saludos.

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

JSP y MySQL Conexion a Base de Datos

Tema anterior: http://superahacker.blogspot.com/2009/06/instalacion-netbeans-glassfish.html El modulo JSP con conexion a una base de datos MySQL, tiene las siguientes caracteristicas usar una clase Java llamada "Customers" que se encuentra en un package llamado "Mypackage" , para usar sus metodos y con ellos llevar acabo una consulta.

JSP y MsSQL Conexion a Base de Datos

Tema anterior: http://superahacker.blogspot.com/2009/09/jsp-y-mysql-conexion-base-de-datos.html El modulo JSP con conexion a una base de datos Ms SQL Server, tiene las siguientes caracteristicas usar una clase Java llamada "Customers" que se encuentra en un package llamado "Mypackage" , para usar sus metodos y con ellos llevar acabo una consulta.

FreeTDS para el acceso a MsSQL desde PHP en Linux CentOS 5

Tema Anterior: http://superahacker.blogspot.com/2009/04/instalacion-de-unixodbc-para-la.html En esta ocasion la situación es como conectar con PHP 5 desde un Servidor Linux a una base de Datos Ms Sql Server en Servidor Windows.