noviembre 27, 2020
5min Leer
Gustavo B.
No todo el mundo sabe que es posible aprovechar el servidor SMTP de Gmail gratuito para enviar correos electrónicos. Puede ser la solución definitiva para aquellos que no pueden usar el servidor SMTP proporcionado por su ISP o su hosting, así como aquellos que experimentan varios problemas con el envío de correo electrónico. En este tutorial, aprenderás a usar el servidor SMTP de Gmail gratuito. También encontrarás instrucciones detalladas sobre cómo usarlo para enviar emails a través de correo PHP y el plugin de WordPress.
¿Estás buscando fortalecer tu marca? Obtén un servicio de correo profesional con Hostinger y ahorra un 55%.
Aunque la mayoría de proveedores de hosting (por ejemplo, Hostinger) y proveedores de servicios de internet ofrecen soporte para SMTP, existen algunos beneficios de usar un servicio SMTP externo:
Gmail limita los correos salientes a 100 por día. Si se alcanza el límite, no podrás enviar correos electrónicos durante las próximas 24 horas hasta que se restablezca. Puedes encontrar más información sobre los límites de correo electrónico de Gmail aquí.
En primer lugar, para poder usar el servidor SMTP gratuito de Gmail, debes permitirle el acceso a aplicaciones menos seguras. Google comenzó a bloquear aplicaciones y dispositivos que, según ellos, no usan estándares de seguridad modernos. Sin embargo, el acceso para aplicaciones menos seguras se puede activar fácilmente aquí.
IMPORTANTE: si usas autenticación de 2 factores para acceder a tu cuenta de Google, no se puede habilitar el acceso a aplicaciones menos seguras. En este caso, tendrás que iniciar sesión usando la contraseña de la aplicación.
Si quieres aprovechar el protocolo IMAP y almacenar todos los correos salientes en tu carpeta de Enviados de Gmail, sigue estos pasos:
En este paso, aprenderás a usar el SMTP gratuito de Gmail para enviar emails usando correo PHP y un plugin de WordPress. Saber cómo enviar correos electrónicos a través de PHP es útil si estás aprendiendo a programar o si solo quieres crear un formulario de contacto simple para tu sitio web.
Hay muchos scripts de correo PHP disponibles. En el siguiente ejemplo, usaremos PHPMailer:
PHPMailer ya viene con un archivo de configuración de muestra llamado gmail.phps para usar con los servidores SMTP de Gmail. Está ubicado en la carpeta PHPMailer-master/examples.
<?php date_default_timezone_set('Etc/UTC'); require '../PHPMailerAutoload.php'; //Create a new PHPMailer instance $mail = new PHPMailer; //Tell PHPMailer to use SMTP $mail->isSMTP(); //Enable SMTP debugging // 0 = off (for production use) // 1 = client messages // 2 = client and server messages $mail->SMTPDebug = 2; //Ask for HTML-friendly debug output $mail->Debugoutput = 'html'; //Set the hostname of the mail server $mail->Host = 'smtp.gmail.com'; // use // $mail->Host = gethostbyname('smtp.gmail.com'); // if your network does not support SMTP over IPv6 //Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission $mail->Port = 587; //Set the encryption system to use - ssl (deprecated) or tls $mail->SMTPSecure = 'tls'; //Whether to use SMTP authentication $mail->SMTPAuth = true; //Username to use for SMTP authentication - use full email address for gmail $mail->Username = "username@gmail.com"; //Password to use for SMTP authentication $mail->Password = "yourpassword"; //Set who the message is to be sent from $mail->setFrom('from@example.com', 'First Last'); //Set an alternative reply-to address $mail->addReplyTo('replyto@example.com', 'First Last'); //Set who the message is to be sent to $mail->addAddress('whoto@example.com', 'John Doe'); //Set the subject line $mail->Subject = 'PHPMailer GMail SMTP test'; //Read an HTML message body from an external file, convert referenced images to embedded, //convert HTML into a basic plain-text alternative body $mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); //Replace the plain text body with one created manually $mail->AltBody = 'This is a plain-text message body'; //Attach an image file $mail->addAttachment('images/phpmailer_mini.png'); //send the message, check for errors if (!$mail->send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; } Contact GitHub API Training Shop Blog About
Para que este script funcione con el servidor SMTP de Gmail, tendrás que editarlo y cambiar las configuraciones como el nombre de usuario, la contraseña y la dirección del destinatario de correo. También debes cambiar el nombre de este archivo de gmail.phps a gmail.php para que sea accesible a través del navegador. Puedes usar el mismo administrador de archivos o cliente FTP para cambiar el nombre y editar el archivo con tus datos.
Cuando hayas terminado de editar, simplemente abre el script con tu navegador. Si has cargado la carpeta PHPMailer-master a la carpeta public_html, el archivo debería ser accesible a través de http://tudominio.com/PHPMailer-master/examples. Si todo está configurado correctamente, deberías ver un mensaje de éxito que indique que el mensaje se ha enviado correctamente.
La forma más sencilla de usar SMTP externo en WordPress es usar el plugin WP Mail SMTP.
Primero accede a tu panel de administración de WordPress y ve a la sección Plugins > Añadir nuevo. Instala y activa el complemento WP Mail SMTP.
Ahora ingresa a la página de configuración de WP Mail SMTP yendo a Plugins -> Plugins instalados y haciendo clic en Configuración.
Deberás ingresar todos los datos requeridos de tu servidor SMTP.
Para guardar los cambios que has realizado, haz clic en el botón Guardar cambios en la parte inferior. Para asegurarte de que tu configuración funcione correctamente, puedes probarla enviando un correo electrónico de prueba a tu cuenta de correo personal. Ingresa tu dirección de correo electrónico y haz clic en Sent Test (Enviar prueba).
Si recibes tu correo electrónico enviado, significa que el envío del correo funciona correctamente. Sin embargo, si recibes algún mensaje de error, revisa la configuración de correo o contacta al equipo de soporte de hosting para obtener ayuda.
Al finalizar este tutorial, has aprendido a configurar tu cuenta de Google y a utilizar el servidor SMTP de Gmail gratuito. También aprendiste a enviar correos a través de PHPMailer.
junio 12 2019
Buenos dias, cambiamos de servidor de el server a hostinger, de nuestro sitio web y correos. Como debemos hacer para configurar en la bandeja de gmail los correos de nuestro sitio web para recibirlos y enviarlos, proque nos da error. Gracias
enero 22 2020
buenas tardes segui todos los pasos para configurar mensajes mail smtp con una cuenta gmail desde un dvr dahua, pero sigue apareciendo un error la configuracion es la siguiente smtp.gmail.com port 465 nombre: correo completo contraseña. la misma de gmail cifra ssl Por otra parte desactive la seguridad de la cuenta google para aplicaciones no seguras y la verificacion con el celular y dos pasos no se que me esta faltando
enero 22 2020
Hola, una pregunta... al utilizar este método obviamente no tomaría los correos de cpanel, es decir que si creo un correo info@midominio.com y al enviar el correo o recibir correo de ese corpoativo lleguen al gmail? O se puede lograr apuntando las MX al servidor de google?
enero 27 2021
Gracias. Muy bueno el tuto!
Gustavo B.
Respondido en junio 17 2019
Hola Leonardo, puedes contactar al equipo de soporte vía chat, que está disponible 24/7. Por ese medio te podemos dar una solución más rápida y efectiva. Debes ingresar al panel de tu hosting y allí encontrarás el chat.