Home > Php > Enviar correos con PHPMailer y gmail via smtp

Enviar correos a través de php es una manera fácil pero en ocasiones necesitamos enviar correos y no tenemos datos del SMTP para poder enviarlos para resolver esto podemos valernos de Gmail y utilizar una cuenta nuestra como servidor SMTP

Requisitos

PHPmailer

Correo electronio y contraseña de Gmail.

Servidor que ejecute php.

 
<?php
require_once('class.phpmailer.php');
$mail = new PHPMailer();
//indico a la clase que use SMTP
$mail­>IsSMTP();
//permite modo debug para ver mensajes de las cosas que van ocurriendo
$mail­>SMTPDebug = 2;
//Debo de hacer autenticación SMTP
$mail­>SMTPAuth = true;
$mail­>SMTPSecure = "ssl";
//indico el servidor de Gmail para SMTP
$mail­>Host = "smtp.gmail.com";
//indico el puerto que usa Gmail
$mail­>Port = 465;
//indico un usuario / clave de un usuario de gmail
$mail­>Username = "[email protected]";
$mail­>Password = "clave";
$mail­>SetFrom('[email protected]', 'Nombre del que envia');
$mail­>AddReplyTo("[email protected]","Nombre del que envia");
$mail­>Subject = "Envío de email usando SMTP de Gmail";
$mail­>MsgHTML("Hola que tal, esto es el cuerpo del mensaje puede incluir html!");
//indico destinatario
$address = "[email protected]";
$mail­>AddAddress($address, "Nombre completo");
if(!$mail­>Send()) {
//si se produce un error mostrara este mensaje
echo "Error al enviar: " . $mail­>ErrorInfo;
} else {
//si no se produjo un error mostrara este mensaje
echo "Mensaje enviado!";
}
?>

Despues de haber configurado todo lo anteiro solo bastara guardar el archivo en nuestro servidor y abrir el enlace tambien es importante que en el gmail hay que darle los permisos para que se ejecute nuestro script y envie el correo de lo contrario nunca llegara el correo al destinarario.

Entre las limitantes de gmail es envio maximo de 500 correos diarios.