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
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.