📧 Envía correos gratis con tu cuenta de Gmail
Cualquier cuenta normal de Gmail incluye un servidor SMTP gratuito que tu aplicación (PHP, Python, Node, lo que sea) puede usar para enviar correos reales — confirmaciones de registro, recuperación de contraseña, notificaciones, facturas — sin contratar nada. El límite: hasta 500 destinatarios cada 24 horas por cuenta gratuita.
Simple Mail Transfer Protocol — el protocolo estándar para enviar correo electrónico. Tu app se conecta al servidor SMTP de Gmail (smtp.gmail.com), se autentica y le entrega el mensaje para que Google lo despache.
Gmail está pensado para uso personal, no para envíos masivos. El límite de 500/día (2.000 con Google Workspace) protege la reputación de los servidores de Google contra spam y abuso.
- Una cuenta de Gmail
- Verificación en 2 pasos activada
- Una contraseña de aplicación
- PHP + la librería PHPMailer
Desde 2022 Google ya no permite autenticarse con tu contraseña normal ("acceso de apps poco seguras"). El único camino para conectar tu código a Gmail hoy es con una contraseña de aplicación, y esta solo se puede generar si la cuenta tiene activa la verificación en 2 pasos.
Paso 1 — Activar la verificación en dos pasos
- Entra a myaccount.google.com/security
- Busca "Verificación en dos pasos" y actívala
- Confirma con tu celular (SMS, llamada o app Google Authenticator)
- Sin este paso, Google no te dejará generar una contraseña de aplicación
Paso 2 — Generar la contraseña de aplicación
- Entra a myaccount.google.com/apppasswords
- Escribe un nombre que identifique tu app (ej. "Mi sistema PHP")
- Clic en "Crear"
- Google te muestra una clave de 16 caracteres (ej.
abcd efgh ijkl mnop) — cópiala, solo se muestra una vez - Esa clave — no tu contraseña normal — es la que va en tu código
Paso 3 — Instalar PHPMailer (con o sin Composer)
PHPMailer es la librería más usada en PHP para enviar correo por SMTP. Dos formas de tenerla:
Paso 4 — Código PHP completo para enviar el correo
Límites por tipo de cuenta
| Tipo de cuenta | Límite diario | Costo |
|---|---|---|
| Gmail gratuita (@gmail.com) | 500 destinatarios / 24 h | Gratis |
| Google Workspace (correo con tu dominio) | 2.000 destinatarios / 24 h | Desde ~US$7/mes por usuario |
| SMTP relay de Workspace (para servidores) | 10.000 mensajes / 24 h | Incluido en Workspace |
El límite cuenta destinatarios, no correos: un correo con 3 copias (CC/CCO) descuenta 3 del cupo.
📊 Simulador de tu cuota diaria
Haz clic en "Enviar correo" varias veces y observa qué pasa cuando te acercas al límite de 500. (Es una simulación educativa — no envía correos reales.)
⚠️ Riesgos de usar Gmail para enviar correos
Que sea gratis y fácil no significa que sea la mejor idea para producción seria. Cada riesgo tiene su forma de evitarlo.
Si pasas de 500 destinatarios en 24 h, Google rechaza los envíos siguientes hasta el día siguiente.
Google puede marcar la cuenta como abuso si detecta patrones de envío masivo/automatizado repetidos — y perderías esa cuenta, no solo el envío.
Si subes la contraseña de aplicación directo en el código a un repositorio o servidor mal protegido, cualquiera puede enviar correos desde tu cuenta.
Gmail SMTP no incluye autenticación de dominio (SPF/DKIM/DMARC) propia — si envías con la dirección genérica de Gmail, la entregabilidad es más débil que con un dominio verificado.
Enviar newsletters o campañas publicitarias a listas grandes con Gmail SMTP viola los Términos de Servicio de Google (está diseñado para correo transaccional/personal, no bulk mail).
No sabes si un correo rebotó (bounce) o fue marcado como spam por el destinatario — Gmail SMTP no da webhooks ni estadísticas de entrega como los servicios profesionales.
Gmail SMTP gratuito es excelente para proyectos pequeños, pruebas y sistemas con bajo volumen (confirmaciones de reserva, recuperación de contraseña, contacto). En el momento en que tu app envía cientos de correos diarios de forma constante, es hora de migrar a un servicio profesional de envío.
🚀 ¿Y si necesito enviar más de 500 correos al día?
Cuando tu proyecto crece, el siguiente paso NO es crear varias cuentas de Gmail para "sumar cupos" (eso viola las políticas de Google y puede terminar en suspensión de todas). El camino correcto es escalar a un servicio hecho para esto.
| Opción | Plan gratuito aprox. | Cuándo usarlo |
|---|---|---|
| Google Workspace | 2.000/día (de pago, no gratis) | Ya usas Gmail con tu dominio y necesitas un poco más de cupo, sin cambiar de proveedor |
| Brevo (ex Sendinblue) | ~300 correos/día gratis | Proyectos pequeños/medianos que quieren seguir gratis un tiempo más |
| SendGrid | Plan gratuito limitado + planes pagos escalables | Correo transaccional a mediana/gran escala, buena documentación y API |
| Amazon SES | Sin plan gratuito permanente, pero ~US$0,10 por cada 1.000 correos | Volumen alto y constante — el más económico por correo enviado |
| Mailgun / Postmark | Planes de prueba limitados | Enfoque fuerte en entregabilidad de correo transaccional (facturas, alertas) |
- Límites de miles o millones de correos al día
- Dominio propio verificado (SPF, DKIM, DMARC) → mejor entregabilidad
- Estadísticas reales: entregados, abiertos, rebotados, marcados como spam
- Webhooks para reaccionar en tu app (ej. desactivar un correo que rebota siempre)
- IP dedicada opcional, sin depender de la reputación compartida de Gmail
La mayoría de estos servicios también funcionan por SMTP — en PHPMailer solo cambias Host, Username y Password por los datos del nuevo proveedor. La lógica de tu aplicación (a quién le escribes y qué le dices) se mantiene igual.
📚 Diccionario
🎬 Videos
1. Enviar Correos Gmail con PHPMailer || PHP
2. Cómo enviar correos electrónicos desde PHP con tu cuenta de Gmail y PHPMailer
3. Cómo crear una contraseña de aplicación en Google (2025) — guía paso a paso
4. Tutorial de SendGrid en español — enviar correos cuando ya no te alcanza Gmail
📝 Cuestionario
10 preguntas aleatorias del banco de 50. Calificación de 0 a 100.
Tu calificación: