Si necesitas configurar Gmail como servidor SMTP e IMAP para enviar y recibir correos en tus aplicaciones, este tutorial te enseñará cómo hacerlo paso a paso. Veremos cómo activar la autenticación segura en Google y cómo integrarlo en cualquier desarrollo de software.
Desde 2022, Google eliminó la opción de «Aplicaciones menos seguras», pero aún puedes conectarte generando una Contraseña de Aplicaciones. En este tutorial, aprenderás cómo hacerlo y cómo integrarlo en cualquier desarrollo que realices.
Contenido:
🔹 Cómo configurar Gmail como servidor SMTP e IMAP paso a paso
🔹 Generar una contraseña de aplicación en Google
🔹 Ejemplo de configuración SMTP con Gmail en Python
Paso 1: Activar la Verificación en Dos Pasos en Google
Antes de generar la contraseña, debes activar la autenticación en dos pasos en tu cuenta de Google.
- Accede a la configuración de seguridad de Google:
👉 https://myaccount.google.com/security - Busca la opción «Verificación en dos pasos» y actívala si aún no lo has hecho.
- Sigue las instrucciones y verifica tu identidad con tu teléfono móvil o una aplicación de autenticación.
Paso 2: Generar una Contraseña de Aplicación
Una vez activada la verificación en dos pasos, puedes generar una contraseña específica para tu aplicación.
- Accede a la sección «Contraseñas de Aplicaciones»
👉 https://myaccount.google.com/apppasswords - Introduce el nombre para identificar tu contraseña y pulsa Crear:
- Copia la contraseña
- Google te mostrará una contraseña de 16 caracteres.
- Copia y guarda esta contraseña en un lugar seguro, ya que solo se mostrará una vez.
Paso 3: Configurar Gmail como Servidor SMTP en tu Aplicación
Ahora que tienes la contraseña, puedes usar Gmail como servidor de envío en cualquier lenguaje de programación o framework.
Parámetros para SMTP (envío de correos)
Parámetro | Valor |
---|---|
Servidor SMTP | smtp.gmail.com |
Puerto SMTP | 587 (STARTTLS) o 465 (SSL) |
Usuario | Tu dirección de Gmail (tucorreo@gmail.com ) |
Contraseña | La Contraseña de Aplicaciones que generaste |
Método de autenticación | LOGIN o PLAIN |
Ejemplo en Python con smtplib
:
import smtplib
from email.mime.text import MIMEText
smtp_server = "smtp.gmail.com"
smtp_port = 587
smtp_user = "tucorreo@gmail.com"
smtp_password = "TU_CONTRASEÑA_DE_APLICACIÓN"
msg = MIMEText("Este es un correo de prueba enviado desde Python.")
msg["Subject"] = "Correo de prueba"
msg["From"] = smtp_user
msg["To"] = "destinatario@example.com"
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls() # Activa el cifrado TLS
server.login(smtp_user, smtp_password)
server.sendmail(smtp_user, ["destinatario@example.com"], msg.as_string())
server.quit()
Paso 4: Configurar Gmail como Servidor IMAP para Leer Correos
Si también necesitas leer correos entrantes desde tu aplicación, debes conectarte a Gmail mediante IMAP.
Parámetros para IMAP (recepción de correos)
Parámetro | Valor |
---|---|
Servidor IMAP | imap.gmail.com |
Puerto IMAP | 993 |
Seguridad | SSL/TLS |
Usuario | Tu dirección de Gmail |
Contraseña | La Contraseña de Aplicaciones que generaste |
Ejemplo en Python con imaplib
para obtener correos:
import imaplib
import email
imap_server = "imap.gmail.com"
imap_port = 993
imap_user = "tucorreo@gmail.com"
imap_password = "TU_CONTRASEÑA_DE_APLICACIÓN"
mail = imaplib.IMAP4_SSL(imap_server, imap_port)
mail.login(imap_user, imap_password)
mail.select("inbox") # Seleccionar la bandeja de entrada
status, messages = mail.search(None, "ALL") # Buscar todos los correos
mail_ids = messages[0].split()
for mail_id in mail_ids[-5:]: # Obtener los últimos 5 correos
status, msg_data = mail.fetch(mail_id, "(RFC822)")
raw_email = msg_data[0][1]
msg = email.message_from_bytes(raw_email)
print("De:", msg["From"])
print("Asunto:", msg["Subject"])
print("-" * 40)
mail.logout()
Conclusión
Ahora puedes usar tu cuenta de Gmail como servidor de envío y recepción de correos en cualquier desarrollo de software sin depender de aplicaciones de terceros.
✅ Ventajas de este método
✔️ No necesitas usar servicios de pago para envíos de correo.
✔️ Fácil integración con cualquier lenguaje de programación.
✔️ Mayor seguridad gracias a la autenticación en dos pasos.
Si te ha resultado útil este tutorial, ¡déjame un comentario y cuéntame cómo lo usaste en tu desarrollo! 🚀
Share this content: