API de correo electrónico gratuita: Lee y envía desde las bandejas de entrada de los usuarios (Gmail, Outlook, IMAPen 2026
Alcance de esta guía: Este artículo cubre APIs gratuitas para integrar buzones de usuario a tu SaaS (sincronización basada en OAuth). Si necesitas correo electrónico transaccional (enviando desde tu propio dominio a través de SendGrid, Mailgun, Resend o Postmark), esta guía no es para ti; esas son herramientas diferentes para un problema diferente.
Una comparación completa de 2026 de todas las opciones gratuitas de API de correo electrónico para desarrolladores que integran acceso a la bandeja de entrada en sus productos: Gmail API, Microsoft Graph API, IMAP y pruebas gratuitas de API unificadas. Conozca las cuotas reales, los costos ocultos y cuándo actualizar.
// Unipile: una API, todos los proveedores
const unipile = new UnipileClient({
apiKey: process.env.UNIPILE_KEY
});
// Recuperar correos electrónicos de CUALQUIER cuenta vinculada
const correos electrónicos = await unipile.email
.obtenerMensajes({
account_id: 'acc_gmail_xyz',
límite: 50
});
Enviar correo electrónico a través de cualquier proveedor
await unipile.email
.sendMessage({
account_id: 'acc_outlook_abc',
a: 'user@company.com',
tema: 'Hola desde SaaS'
});Qué significa "API de correo electrónico gratuita" en esta guía
La palabra clave "API de correo electrónico gratuita" cubre dos mercados muy diferentes. Antes de comparar opciones, es esencial saber en cuál te encuentras, porque las herramientas son completamente diferentes.
A API de correo electrónico gratuita en esta guía significa: una API que permite a su aplicación SaaS lee y envía correos electrónicos desde las bandejas de entrada de tus usuarios (Gmail, Outlook, IMAP) a través de OAuth, sin costo monetario, ya sea a través de cuotas nativas del proveedor (API de Gmail, Microsoft Graph) o mediante una prueba gratuita de un proveedor. Esta es la sincronizar / lado del usuario mercado, no el mercado transaccional.
Acceso a buzones de correo de usuarios basado en OAuth. Tus usuarios vinculan su cuenta de correo electrónico; tu aplicación lee, envía y sincroniza en su nombre.
- API de Gmail (Google)
- API de Microsoft Graph (Outlook, M365)
- IMAP (cualquier proveedor)
- APIs unificadas: Unipile, Nylas, Aurinko
Servicios de retransmisión SMTP que envían correos electrónicos masivos o automatizados desde tu dominio. Arquitectura diferente, caso de uso diferente.
- SendGrid
- Mailgun
- Reenviar
- Remitente, AWS SES
Las 3 API de correo electrónico verdaderamente gratuitas para sincronización de bandeja de entrada
Estas tres opciones te ofrecen acceso genuino sin costo a los buzones de los usuarios: sin tarjeta de crédito, caducidad de prueba. El truco está en que cada una requiere una implementación separada y tiene sus propias limitaciones.
La API REST oficial de Google para Gmail. Basada en OAuth 2.0: tus usuarios otorgan acceso y tu aplicación lee, envía, busca y administra su buzón. Cuota predeterminada generosa para la mayoría de los productos SaaS. Gmail no admite la autenticación de claves API para el acceso al buzón. Consulta Gmail sin OAuth: lo que realmente funciona.
La API unificada de Microsoft para buzones de Outlook y Microsoft 365. Una única integración OAuth cubre cuentas personales de Outlook, M365 para empresas y Exchange Online, la plataforma de correo electrónico dominante en SaaS B2B.
IMAP es un protocolo abierto de 30 años compatible con todos los proveedores de correo electrónico del mundo. Sin cuotas, sin claves de API, sin aprobación del proveedor, pero tú construyes y mantienes toda la capa de conexión tú mismo.
Guías de inicio rápido de API de correo electrónico gratuitas: Gmail, Outlook e IMAP en Node.js
Cada API de correo electrónico gratuita tiene un flujo de OAuth y una estructura de endpoint diferentes. A continuación, se presentan las guías de inicio rápido mínimas y funcionales para los tres proveedores: el mismo patrón de lectura y envío, cada una adaptada al SDK o protocolo nativo del proveedor.
// API de correo electrónico gratuita - API de Gmail (paquete npm de googleapis)
const { google } = require('googleapis');
const oauth2Cliente = new google.auth.OAuth2(
process.env.GMAIL_CLIENT_ID,
process.env.GMAIL_CLIENT_SECRET,
process.env.URI_DE_REDİRİCCİON
);
// Paso 1: Generar URL de consentimiento para el usuario
const urlDeAutenticación = oauth2Cliente.generarUrlDeAutenticación({
tipo_acceso: 'desconectado',
ámbito: ['https://www.googleapis.com/auth/gmail.modify']
});
// Paso 2: Intercambiar código de autenticación por tokens (en el manejador de devolución de llamada)
async function manejar callback(código) {
const { tokens } = await oauth2Cliente.obtenerToken(código);
oauth2Cliente.establecerCredenciales(tokens);
// Almacenar tokens.refresh_token en tu BD
}
// Paso 3: Leer correos electrónicos más recientes
async function leerCorreos() {
const gmail = google.gmail({ version: 'v1', auth: oauth2Client });
const { datos } = await gmail.usuarios.mensajes.list({
userId: yo, resultadosMáximos: 10
});
return datos.mensajes;
}
// Paso 4: Enviar un correo electrónico
async function enviarCorreo(a, asunto, cuerpo) {
const gmail = google.gmail({ version: 'v1', auth: oauth2Client });
const crudo = Tampón.from(
`Para: ${to}\r\nSubject: ${subject}\r\n\r\n${body}`
).toString('base64url');
await gmail.usuarios.mensajes.send({
userId: yo, cuerpo de solicitud: { sin formato }
});
}// API de correo electrónico gratuita - Microsoft Graph (Outlook + M365)
const { AplicaciónClienteConfidencial } = require('@azure/msal-node');
const axios = require('axios');
const msalCliente = new ConfidentialClientApplication({
autenticación: {
clientId: process.env.AZURE_CLIENT_ID,
clientSecret: process.env.AZURE_CLIENT_SECRET,
autoridad 'https://login.microsoftonline.com/common'
}
});
// Paso 1: Generar URL de OAuth para consentimiento del usuario
async function obtenerUrlDeAutenticacion() {
return await msalCliente.obtenerURLdelCododeAutenticacion({
redirectUri: process.env.URI_DE_REDİRİCCİON,
ámbitos: ['https://graph.microsoft.com/Mail.ReadWrite',
'https://graph.microsoft.com/Mail.Send']
});
}
// Paso 2: Intercambiar código por token de acceso
async function obtenerToken(código) {
const resultado = await msalCliente.adquirirTokenPorCodigo({
código, redirectUri: process.env.URI_DE_REDİRİCCİON,
ámbitos: ['https://graph.microsoft.com/Mail.ReadWrite']
});
return result.accessToken;
}
// Paso 3: Leer correos electrónicos a través de Microsoft Graph
async function leerCorreos(accessToken) {
const { datos } = await axios.consiga(
'https://graph.microsoft.com/v1.0/me/messages?$pagina=10',
{ encabezados: { Autorización: "Portador ${accessToken} } }
);
return datos.valor;
}
// Paso 4: Enviar correo electrónico a través de Microsoft Graph
async function enviarCorreo(accessToken, a, asunto, cuerpo) {
await axios.Correo electrónico:(
'https://graph.microsoft.com/v1.0/me/sendMail',
{ mensaje: { asunto, cuerpo: { tipoDeContenido: 'Texto', contenido: cuerpo },
enviarDestinatarios: [{ direcciónCorreo: { dirección: a } }] } },
{ encabezados: { Autorización: "Portador ${accessToken} } }
);
}// API de correo electrónico gratuita - IMAP (paquete npm imap)
Funciona con cualquier proveedor: Yahoo, Fastmail, servidores corporativos, etc.
const Imap = require('imap');
const { simpleParser } = require('analizador de correo');
const imap = new Imap({
process.env.USUARIO_EMAIL,
contraseña: process.env.CONTRASEÑA_EMAIL, // usar Contraseña de aplicación para Gmail/Outlook
anfitrión 'imap.example.com',
puerto 993,
tls: true
});
// Leer correos electrónicos de la Bandeja de entrada
función leerCorreos() {
devolver nuevo Promesa((resolver, rechazar) => {
imap.una vez('listo', () => {
imap.abrir la caja('BANDEJA DE ENTRADA', true, (err, box) => {
si (error) lanzar error;
const últimosN = ${Math.max(1,box.messages.total-9)}:*;
const f = imap.seq.fetch(últimosN, { cuerpos: '' });
const mensajes = [];
f.on('mensaje', mensaje => {
msg.on('cuerpo', transmitir => {
analizadorSencillo(flujo, (e, parseado) => msgs.empujar(analizado));
});
});
f.una vez('fin', () => { imap.fin(); resolver(mensajes); });
});
});
imap.una vez('error', rechazar);
imap.conectar();
});
}
// Enviar vía SMTP (Nodemailer)
const nodemailer = require('nodemailer');
const transportista = nodemailer.crearTransporte({
anfitrión 'smtp.example.com', puerto: 587,
autenticación: { usuario: process.env.USUARIO_EMAIL, contraseña: process.env.CONTRASEÑA_EMAIL }
});Omite las 3 compilaciones separadas. Todos los tres quickstarts anteriores funcionan; pero en producción necesitarás mantener tres flujos OAuth, tres sistemas de actualización de tokens y tres manejadores de errores. API de correo electrónico de Unipile reemplaza los tres con un único endpoint POST: misma carga útil, misma respuesta, mismo formato de error, independientemente del proveedor que el usuario haya vinculado.
El costo oculto de construir en proveedores "gratuitos"
Las API de Gmail y Microsoft Graph son realmente gratuitas para llamar, pero construir una integración de correo electrónico multiproveedor a nivel de producción desde cero está lejos de ser gratuito en tiempo de ingeniería. Esto es lo que la mayoría de los desarrolladores descubren demasiado tarde.
Soportar Gmail + Outlook + IMAP en producción significa construir 3 flujos de OAuth separados, 3 mecanismos de actualización de tokens separados, 3 configuraciones separadas de webhooks/polling y un manejo de errores unificado en los tres. La mayoría de los equipos subestiman esto en 4-5 veces.
Si construyes solo para Gmail, pierdes inmediatamente a todos los usuarios que solo usan Outlook (y el SaaS B2B a menudo se ejecuta en un 60-70% en Microsoft 365). Agregar un segundo proveedor más tarde no es una extensión, es una reconstrucción completa de tu capa de autenticación y sincronización.
El uso de ámbitos de Gmail confidenciales (gmail.readonly, gmail.modify) en producción requiere la verificación de la aplicación OAuth de Google. El proceso lleva un mínimo de 2 a 4 semanas y requiere una evaluación de seguridad si se utilizan ámbitos restringidos.
Google y Microsoft cambian sus APIs y requisitos de OAuth sin previo aviso. La desaprobación de Basic Auth (eliminada por completo en 2026), los cambios en los requisitos de ámbito y las actualizaciones de la política de límites de velocidad requieren una respuesta de ingeniería inmediata, lo que supone un coste continuo, no una construcción única.
Flujo OAuth, almacenamiento de tokens, envío/lectura básicos, envío para verificación de Google. La espera de la verificación añade de 2 a 4 semanas adicionales.
Cliente OAuth separado, formato de token diferente, lógica de limitación diferente, revisión de registro de aplicaciones de Microsoft, implementación de sincronización delta.
Pooling de conexiones IMAP, análisis MIME, peculiaridades específicas del proveedor (Yahoo, Fastmail, servidores corporativos), manejo de errores/reconexión.
3 proveedores x 6 semanas promedio de construcción = 18 semanas de tiempo de desarrollador sénior. A $150/hora eso son más de $108.000 en mano de obra antes de una sola línea de código de producto. Una API unificada como Unipile abstrae los tres para desde $49/mes y te brinda las certificaciones de cumplimiento incluidas.
Prueba Unipile gratis por 7 días.
Una integración de API de correo electrónico gratuita. Cuentas enlazadas de Gmail, Outlook e IMAP en una sola llamada a la API. Cumplimiento SOC 2 Tipo II + CASA Nivel 2 + GDPR listo para usar. Sin 18 semanas de desarrollo, sin espera de verificación del proveedor.
Cuándo una API de correo electrónico gratuita funciona (y cuándo no)
Utiliza esta tabla para encontrar el enfoque adecuado para tu situación. Lo gratuito no siempre es la opción incorrecta, pero tiene límites claros.
| Caso de uso | API gratuita suficiente? | Mejor opción | Notas |
|---|---|---|---|
| Proyecto paralelo / aplicación de pasatiempo |
Sí - ideal
|
Gmail API directa | No se necesita verificación de producción para el modo de prueba. La cuota gratuita es fácilmente suficiente. |
| Solo SaaS, proveedor único |
Sí - viable
|
API de Gmail o MS Graph | Considerar el tiempo de verificación de Google/Microsoft (2-4 semanas). Planificar el mantenimiento de la renovación de tokens. |
| SaaS B2B, usuarios en cualquier proveedor |
No
|
API Unificada (Unipile / Nylas / Aurinko) | Desarrollar Gmail, Outlook e IMAP por separado lleva de 3 a 6 meses de desarrollo. Las APIs unificadas resuelven esto en días. |
| Gran escala (>10k cuentas vinculadas) |
No
|
API unificada obligatoria | Gestión de límites de velocidad, rotación de tokens, aumentos de cuotas, acuerdos de nivel de servicio de fiabilidad: todo requiere herramientas empresariales. |
| Producto sensible al cumplimiento (salud, finanzas, legal) |
No
|
Proveedor certificado SOC 2 / CASA Nivel 2 | Las APIs nativas de Gmail/Outlook no tienen certificación SOC 2 por sí solas. Necesitas una capa certificada. |
| Herramienta de CRM / Ventas que necesita Gmail + Outlook + IMAP |
No
|
Unipile (prueba gratuita de 7 días) | Una integración API de correo electrónico gratuita cubre todos los proveedores. Empieza a construir de inmediato con la prueba, sin esperas de aprobación de proveedor. |
Prueba gratuita de Unipile: La API de correo electrónico gratuita unificada para SaaS multi-proveedor
Si necesitas vincular cuentas de Gmail, Outlook e IMAP bajo una sola API, Unipile ofrece una prueba gratuita de 7 días con acceso completo a todas las funciones, sin necesidad de tarjeta de crédito. Esto es exactamente lo que obtendrás durante la prueba y lo que necesitas saber antes de comprometerte.
Sin restricciones de funciones durante la prueba. Enlaza cuentas de Gmail, Outlook e IMAP. Envía, lee, sincroniza. Accede a todos los puntos finales de la API. No se requiere tarjeta de crédito para empezar.
Gmail (OAuth), Outlook / Microsoft 365 (OAuth) e IMAP: todos accesibles a través de una API unificada. Tus usuarios vinculan sus cuentas; tú lees y envías desde cualquiera de ellas con código idéntico.
Certificado SOC 2 Tipo II (auditado en octubre de 2025), evaluado CASA Nivel 2 y compatible con GDPR. Todos los datos alojados en la UE. Heredas estas certificaciones cuando construyes sobre Unipile.
No se requiere sondeo. Unipile envía correos electrónicos nuevos a tu punto final de webhook en tiempo real a través de todas las cuentas enlazadas: Gmail, Outlook e IMAP simultáneamente.
API REST con SDK, colección Postman y documentación completa. Lee la guía de integración de API de correo electrónico unificada para empezar en minutos.
Los planes se basan en cuentas vinculadas (no en llamadas API). Mínimo 10 cuentas a $49/mes, luego $5/cuenta para 11-50 cuentas. Ver la Página de precios completa para niveles de volumen.
Respuesta honesta: Unipile no tiene un nivel gratuito. La prueba de 7 días es el único acceso gratuito. Después de eso, los planes comienzan en $49/mes. Si estás construyendo un proyecto paralelo que tendrá menos de 10 cuentas vinculadas en el futuro previsible, la API de Gmail directa es probablemente la API de correo electrónico gratuita adecuada para ti. Si estás construyendo un SaaS B2B que necesita soportar cualquier proveedor de correo electrónico que tengan tus usuarios, la prueba te permite validar la integración antes de gastar un dólar.
Preguntas frecuentes sobre la API de correo electrónico gratuita
Respuestas a las preguntas más comunes sobre opciones de API de correo electrónico gratuitas, cuotas, seguridad y cuándo actualizar a una solución de pago.