tutorial convertir gmail en servidor smpt imap

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.

  1. Accede a la configuración de seguridad de Google:
    👉 https://myaccount.google.com/security
  2. Busca la opción «Verificación en dos pasos» y actívala si aún no lo has hecho.
Panel Seguridad en Gmail
  1. 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.

  1. Accede a la sección «Contraseñas de Aplicaciones»
    👉 https://myaccount.google.com/apppasswords
  2. Introduce el nombre para identificar tu contraseña y pulsa Crear:
Creando una nueva contraseña de aplicación
  1. 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.
Contraseña generada lista para copiar

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ámetroValor
Servidor SMTPsmtp.gmail.com
Puerto SMTP587 (STARTTLS) o 465 (SSL)
UsuarioTu dirección de Gmail (tucorreo@gmail.com)
ContraseñaLa Contraseña de Aplicaciones que generaste
Método de autenticaciónLOGIN 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ámetroValor
Servidor IMAPimap.gmail.com
Puerto IMAP993
SeguridadSSL/TLS
UsuarioTu dirección de Gmail
ContraseñaLa 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:

por David Cantón Nadales

David Cantón Nadales, ingeniero de software de Sevilla, España, es autor del bestseller Build Your own Metaverse with Unity. Reconocido como Microsoft MVP y Top Voices en Aplicaciones Móviles de LinkedIn. Con más de 20 años de experiencia, David ha liderado cientos proyectos a lo largo de su carrera, incluyendo videojuegos y aplicaciones de realidad virtual y aumentada con Oculus, Hololens, HTC Vive, DayDream y LeapMotion. Ha trabajado como Tech Lead en importantes multinacionales como Grupo Viajes El Corte Inglés y actualmente en SCRM Lidl del Grupo Schwarz. Fue embajador de la comunidad Samsung Dev Spain y organizador del Google Developers Group Sevilla. Durante el confinamiento por COVID-19, destacó como emprendedor social con la creación de Grita, una red social que facilitaba el apoyo psicológico entre personas. En 2022, ganó los Samsung Top Developers Awards.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.