API de correo electrónico para desarrolladores: Crea con Gmail, Outlook e IMAP (Guía 2026)

Índice
Índice
01¿Qué es una API de correo electrónico?
02Por qué los desarrolladores necesitan uno
03APIs Nativas Comparadas
04Construir vs Comprar
05Esenciales de OAuth 2.0
06SDKs y Herramientas
07Precios para desarrolladores
08Seguridad y conformidad
09Errores comunes
10PREGUNTAS FRECUENTES
Cimientos
01¿Qué es una API de correo electrónico?
02Por qué los desarrolladores necesitan uno
03APIs Nativas Comparadas
Integración
04Construir vs Comprar
05Esenciales de OAuth 2.0
06SDKs y Herramientas
Operaciones
07Precios para desarrolladores
08Seguridad y conformidad
09Errores comunes
Referencia
10PREGUNTAS FRECUENTES
Guía para Desarrolladores 2026

API de correo electrónico para desarrolladores:
Construye con Gmail, Outlook e IMAP

Una referencia práctica para desarrolladores que crean integraciones de correo electrónico: compare Gmail API, Microsoft Graph e IMAP, y luego vea cómo una API de correo electrónico unificada para desarrolladores reduce semanas de código repetitivo en una sola llamada REST.

Construye con Unipile - Gratis Lea los documentos
email-integration.js
// API de correo electrónico unificada para desarrolladores
// Leer correos de Gmail, Outlook y IMAP
const unipile = require('@unipile/node-sdk');
const client = new unipile.UnipileClient(
'https://api7.unipile.com:13091',
'TU_TOKEN_DE_ACCESO'
);
Listar todos los correos electrónicos, cualquier proveedor
const correos electrónicos = await cliente.email.listarTodo({
account_id: 'acc_gmail_xyz',
límite: 20
});
Enviar correo electrónico (misma API, cualquier proveedor)
await cliente.email.enviar({
account_id: 'acc_outlook_abc',
to: 'user@example.com',
tema: 'Hola desde Unipile',
body: 'Tu API de correo electrónico está activa.'
});
200 OK - correos electrónicos recuperados en todos los proveedores
Funciona con: Gmail Outlook IMAP
Definición

¿Qué es una API de correo electrónico para desarrolladores?

Antes de comparar proveedores y escribir código, aquí tienes la definición precisa que los motores de búsqueda y tus compañeros de equipo necesitan.

Definición de fragmento

En API de correo electrónico para desarrolladores es una interfaz programática que permite a tu aplicación autenticarse como un usuario y luego leer, enviar o administrar los correos electrónicos de ese usuario directamente dentro de Gmail, Outlook o cualquier buzón de correo IMAP, sin tener que manejar nunca su contraseña. La API se autentica a través de OAuth 2.0 (o credenciales IMAP), devuelve respuestas JSON estructuradas y activa webhooks cuando llega un nuevo correo. Es categóricamente diferente de una API de correo transaccional (SendGrid, Mailgun), que envía correos de marketing o notificaciones. en nombre de tu marca - una API de correo electrónico para desarrolladores actúa en nombre de tu usuario, dentro de su buzón existente.

En la práctica: un servicio de asistencia SaaS utiliza una API de correo electrónico para extraer tickets de soporte directamente de la bandeja de entrada de Gmail de un cliente. Un CRM la utiliza para sincronizar cada hilo de correo electrónico que un representante de ventas intercambia con un prospecto. Un agente de IA la utiliza para leer, clasificar y redactar respuestas dentro de la cuenta de Outlook de un usuario. Estas son integraciones del lado de la sincronización, del lado del usuario de OAuth, no canalizaciones de envío masivo.

Leer correos electrónicos
Lista, recupera, busca y pagina el buzón de entrada, los elementos enviados o cualquier etiqueta/carpeta de un usuario, a través de proveedores con un único esquema unificado.
Enviar correos electrónicos
Componer y enviar desde la cuenta enlazada del usuario - Gmail, Outlook, o IMAP - con archivos adjuntos, cuerpo en HTML, encadenamiento de respuesta a, y soporte para CC/CCO.
Recibir webhooks
Suscríbete a eventos de correo electrónico nuevos en tiempo real. Sin sondeos. Unipile normaliza las notificaciones push de Gmail y las suscripciones de Microsoft Graph en un formato unificado de webhook.
Casos prácticos

Por qué los desarrolladores necesitan una integración de API de correo electrónico

Estas son las cuatro categorías de productos donde una API de correo electrónico para desarrolladores ofrece valor comercial directo: leer y actuar sobre correos electrónicos de usuarios reales, no enviar correos masivos.

Sincronización de bandeja de entrada SaaS

Los CRM, los sistemas de soporte y las herramientas de gestión de proyectos necesitan acceso en vivo al buzón de un usuario. Tu aplicación se autentica una vez vía OAuth, luego lee, enlaza y muestra correos electrónicos directamente en tu interfaz de usuario, sin copiar y pegar, ni reglas de reenvío. La integración de la API de correo electrónico se ejecuta en segundo plano, manteniendo tus datos actualizados.

Agentes de IA leyendo correos electrónicos de usuarios

Los agentes impulsados por LLM necesitan Leer y clasificar correos electrónicos reales para redactar respuestas, extraer entidades, activar flujos de trabajo o dirigir tickets. Una API de correo electrónico para desarrolladores brinda a su agente de IA acceso estructurado a JSON a la bandeja de entrada (asunto, cuerpo, archivos adjuntos, encabezados) sin necesidad de crear un cliente de correo personalizado.

Mesa de ayuda y automatización de tickets

Extraer correos de soporte directamente de buzones de clientes o bandejas de entrada compartidas, etiquételos por tema, asigne agentes y publique respuestas, todo de forma programática. La integración de la API de correo electrónico reemplaza el frágil sondeo SMTP con una interfaz REST adecuada y webhooks en tiempo real.

Enriquecimiento de CRM y seguimiento de contactos

Registre cada correo electrónico que un representante de ventas envía o recibe en el contacto o trato correcto. Rastree el estado de apertura/respuesta a nivel de hilo. Mantenga su CRM sincronizado con historial de conversaciones reales sin pedir a los representantes que copien a una dirección mágica. Integración puramente de API de correo electrónico, del lado del usuario, basada en OAuth, en nombre de cada representante individual.

Esto NO es para correos electrónicos transaccionales. Si tu caso de uso es enviar restablecimientos de contraseña, confirmaciones de pedidos o boletines informativos desde tu propio dominio, ese es el mercado transaccional (SendGrid, Mailgun, Resend). La API de correo electrónico de Unipile para desarrolladores aborda el mercado de sincronización/lectura/escritura en nombre del usuario: infraestructura diferente, requisitos de cumplimiento diferentes, modelo de precios diferente.

API nativas

Gmail API, Microsoft Graph y IMAP comparados

Cada integración de API de correo electrónico comienza con uno de tres proveedores nativos. Aquí se presenta lo que cada uno ofrece y dónde cada uno crea fricción para los desarrolladores.

API de Gmail
Google Workspace y Gmail personal
Google
Autenticación: OAuth 2.0 con identidad de Google. Alcances: gmail.readonly, gmail.send, gmail.modify
En tiempo real: Notificaciones push de Gmail a través de Google Pub/Sub. Requiere configuración separada de GCP
Consentimiento de OAuth: "Los "alcances sensibles" activan la verificación de Google (semanas) para aplicaciones no verificadas
Límites de tarifa: 250 unidades de cuota por usuario por segundo. Las descargas de adjuntos añaden cuota por byte.
SDK google-api-python-client, googleapis/google-api-nodejs-client
Microsoft Graph
Outlook personal + Microsoft 365 / Exchange Online
Microsoft
Autenticación: OAuth 2.0 a través de Azure AD. Ámbitos: Mail.Read, Mail.Send, Mail.ReadWrite
En tiempo real: Notificaciones de cambio de gráfico (suscripciones) con punto final de validación. TTL mínimo máximo de 4.230 minutos
Consentimiento del administrador: Los inquilinos de M365 empresariales requieren que el administrador del inquilino apruebe los permisos delegados.
Limitación 10.000 solicitudes por 10 minutos por aplicación por inquilino. Las suscripciones caducan y deben renovarse
SDK @microsoft/microsoft-graph-client (Node), msgraph-sdk-python
IMAP
Recurso de reserva universal - cualquier proveedor
RFC 3501
Autenticación: Basado en contraseña (nombre de usuario + contraseña) o SASL XOAUTH2 para Gmail/Outlook vía IMAP
En tiempo real: No webhooks nativos. Requiere un bucle de sondeo IMAP IDLE en tu backend (conexión TCP persistente)
Cobertura: Funciona con cualquier proveedor - ProtonMail Bridge, Fastmail, Yahoo, Exchange personalizado, servidores corporativos
Seguridad: Riesgo de almacenamiento decontraseñas. Gmail bloqueó la autenticación básica en 2022 para cuentas de consumidor. Se requiere XOAUTH2
SDK imaplib (Python), node-imap (Node - sin mantenimiento), imap-simple. No hay SDK oficial del proveedor
Característica API de Gmail Microsoft Graph IMAP Unipile (unificado)
Método de autenticación OAuth 2.0 OAuth 2.0 Contraseña / XOAUTH2 OAuth 2.0 (todo)
Ganchos web en tiempo real Pub/Sub (Se necesita GCP) Suscripciones de gráficos No (sondeo inactivo) Webhook unificado
Formato de respuesta Gmail JSON (no estándar) Gráfico JSON (OData) RFC 2822 MIME en bruto Esquema JSON unificado
Refresco de token Manual (biblioteca google-auth-library) Manual (MSAL) N/A Gestionado por Unipile
Límites de tarifa 250 QU/usuario/s 10k solicitudes/10 min Varía según el servidor Abstraído + reintentar
Enviar correo electrónico Solo SMTP Sí (todos los proveedores)
Archivos adjuntos Requiere una llamada adicional Máx 4 MB en línea MIME completo API Unificada de Adjuntos
Tiempo de configuración (estimado) 1-2 semanas 1-2 semanas 3-5 días Horas
Deja de mantener tres integraciones de correo electrónico separadas.
Unipile normaliza Gmail, Outlook e IMAP en una sola API. Crea una vez, envíalo a cada proveedor.
Constrúyelo con Unipile
Construir vs Comprar

API de correo nativa vs. API de correo unificada: comparación de código real

Ver ambos enfoques uno al lado del otro, en código real, hace que el compromiso sea concreto. Seleccione un idioma a continuación para comparar la lectura de correos electrónicos de forma nativa frente a través de la API de correo electrónico unificada de Unipile.

Node.js Python Ir / cURL
Nativo - API de Gmail (Node.js)
gmail-nativo.js
// 1. Instalar y configurar cliente OAuth const {google} = require('googleapis'); const autenticación = new google.auth.OAuth2( CLIENT_ID, CLIENT_SECRET, REDIRECT_URI ); // 2. Intercambiar código de autorización por tokens const {tokens} = await autenticación.obtenerToken(código); autenticación.establecerCredenciales(tokens); // 3. Almacenar y actualizar tokens manualmente // 4. Llamar a la API de Gmail const gmail = google.gmail({ versión: 'v1', autenticación }); const res = await gmail.usuarios.mensajes.list({ userId: yo, resultadosMáximos: 10 }); // 5. Obtener mensaje completo por ID const msj = await gmail.usuarios.mensajes.consiga({ userId: yo, id: res.data.mensajes[0].id, formato 'completo' }); // 6. Analiza la carga útil codificada en base64url tú mismo
Unificado - API de correo electrónico Unipile (Node.js)
unipile-email.js
1. Un SDK, todos los proveedores const unipile = require('@unipile/node-sdk'); const client = new unipile.UnipileClient( API_URL, ACCESS_TOKEN ); // 2. Tokens administrados por Unipile // No es necesario un flujo de OAuth manual // 3. Listar correos electrónicos const correos electrónicos = await cliente.email.listarTodo({ account_id: ID_DE_CUENTA, límite: 10 }); // 4. Cuerpo ya decodificado // JSON unificado - mismo esquema para Gmail, Outlook, IMAP consola.log(emails.elementos);
Nativo - Microsoft Graph (Python)
msgraph_nativo.py
import msal, solicitudes # 1. Cliente confidencial de MSAL aplicación = msal.ConfidentialClientApplication( ID_DEL_CLIENTE, autoridad=AUTORIDAD, credencial_cliente=SECRETO_CLIENTE ) # 2. Obtener el token en nombre del usuario resultado = aplicación.adquirir_token_por_flujo_de_código_de_autorización( flujo, respuesta_autenticacion ) ficha = resultado ['token_de_acceso'] # 3. Gestionar la actualización del token y almacenarlo de forma segura # 4. API de gráficos de llamadas cabeceras = {'Authorization': f'Portador {token}'} r = solicitudes.consiga( 'https://graph.microsoft.com/v1.0/me/messages', cabeceras=cabeceras ) # 5. Analizar la respuesta de la envoltura OData
Unificado - API de correo electrónico Unipile (Python)
unipile_email.py
import solicita Token # gestionado por Unipile #: sin MSAL, sin configuración de OAuth cabeceras = { 'X-API-KEY': TOKEN_DE_ACCESO, 'Aceptar': aplicación/json } # funciona tanto con Gmail como con Outlook #: mismo punto final, mismo esquema r = solicitudes.consiga( 'https://api7.unipile.com:13091' '/api/v1/correos', cabeceras=encabezados, parámetros={ 'id_cuenta': ID_DE_CUENTA, 'límite': 10 } ) correos electrónicos = r.json() # Ya analizado, sin OData
Nativo - IMAP (cURL)
imap_nativo.sh
# IMAP no dispone de una API REST #: Es obligatorio utilizar imaplib o node-imap #: No hay equivalente a cURL Ejemplo de #: openssl s_client # (solo para depuración; no para producción) openssl s_client \ -conectar imap.gmail.com:993 \ silencioso # A continuación, envía comandos IMAP sin procesar: # A001 Nombre de usuario: user@gmail.com Contraseña: # A002 SELECCIONAR BANDEJA DE ENTRADA # A003 FETCH 1 RFC822 # A004 SALIR # Recibes MIME RFC 2822 sin procesar # Debe analizar los encabezados y descodificarlos Partes # en base64, gestión de archivos multiparte #: pon tus propios límites # Además: sin webhooks, debe realizarse una consulta en modo inactivo
Unificado - API de correo electrónico Unipile (cURL)
unipile_email.sh
API REST de #: funciona con cualquier Proveedor de correo electrónico # a través de cURL rizo \ -X OBTENER \ -H "X-API-KEY: $TOKEN" \ -H "Aceptar: application/json" \ "https://api7.unipile.com:13091 /api/v1/emails ?account_id=$ACCOUNT_ID &límite=10" Respuesta #: JSON limpio # { "items": [ { "id": "...", # "asunto": "Hola", # "from": { "name": "Alice", # "address": "..." }, # "body_plain": "...", # "date": "2026-05-12T..." } ] } #: mismo punto final para Gmail, # Outlook y cuentas IMAP
Empieza a construir - prueba gratis Lee la referencia completa de la API
Autenticación

Fundamentos de OAuth 2.0 para la integración de APIs de correo electrónico

Cada integración de API de correo de producción se basa en OAuth 2.0 para autenticarse como usuario sin almacenar su contraseña. Aquí está lo que necesita configurar para cada proveedor y cómo Unipile lo maneja por usted.

Google OAuth para la API de Gmail
1
Crear un proyecto de Google Cloud y habilita la API de Gmail en la Biblioteca de APIs.
2
Configurar una pantalla de consentimiento OAuth. Añadir alcances: gmail.lectura, gmail.enviar. Los ámbitos sensibles requieren verificación de Google para producción.
3
Crear credenciales OAuth 2.0 (Tipo de aplicación web). Anote el ID de cliente y el secreto del cliente.
4
Implementar el flujo de código de autorización. Redirija a los usuarios al endpoint de autenticación de Google, intercambie el código por tokens de acceso y actualización.
5
Almacenar y refrescar tokens. Los tokens de acceso expiran después de 1 hora. Implementa la lógica de actualización utilizando google-auth-library o un manejador personalizado.
Microsoft OAuth para Graph API
1
Registrar una aplicación en Azure Active Directory (portal.azure.com). Anote el ID de la aplicación (cliente) y el ID del directorio (inquilino).
2
Agregar permisos de API. Bajo Microsoft Graph, agrega permisos delegados: Mail.Read, Mail.Enviar, Mail.ReadWrite.
3
Generar un secreto de cliente Bajo "Certificados y secretos". Regístralo inmediatamente, solo se muestra una vez.
4
Implementa el flujo de código de autorización con PKCE Para inquilinos empresariales, es posible que el administrador necesite otorgar consentimiento.
5
Gestionar la renovación de tokens. Los tokens de acceso de Microsoft expiran después de 60-90 minutos. MSAL maneja el refresco automáticamente si pasas el token de refresco correctamente.
IMAP: fallback basado en contraseña (usar con precaución)
IMAP utiliza una nombre de usuario + contraseña Modelo de credenciales - sin OAuth por defecto. Esto significa que tu aplicación debe almacenar la contraseña del usuario o una contraseña específica de la aplicación, lo que crea un riesgo de seguridad. Gmail dejó de admitir la autenticación básica para IMAP en 2022 para cuentas personales; debes usar XOAUTH2 sobre IMAP en su lugar. Para proveedores que no sean de Google/Microsoft (ProtonMail Bridge, Fastmail, Exchange corporativo), la autenticación basada en contraseña de IMAP sigue siendo la única opción. Trátalo como un último recurso: prefiere siempre OAuth 2.0 cuando esté disponible.
Omite la complejidad de OAuth, deja que Unipile se encargue de ella.
Unipile gestiona los flujos OAuth de Google y Microsoft, el almacenamiento de tokens y su actualización, todo ello mediante una única clave API. Consulta la Guía de la API de correo electrónico de OAuth para más detalles.
Construye tu flujo OAuth
SDKs y Herramientas

SDKs y herramientas para la integración de API de correo electrónico

Tanto si desarrollas de forma nativa como si utilizas una capa unificada, el SDK adecuado reduce el código repetitivo. A continuación se presenta el panorama actual de cada proveedor y de Unipile.

Node.js
API de Gmail
npm install googleapis
Cliente oficial de Google. Es compatible con toda la API de Gmail y otros servicios de Google. Mantenido por Google. Gran número de dependencias. La autenticación se gestiona mediante la biblioteca google-auth-library (se instala por separado).
Python
API de Gmail
pip install google-api-python-client google-auth-oauthlib
Cliente oficial de Python. Requiere dos paquetes. Inicialización detallada - El flujo de credenciales consta de varios archivos de código repetitivo. Funciona bien una vez configurado.
Node.js
Microsoft Graph
npm install @microsoft/microsoft-graph-client
Cliente oficial de Graph. Autenticación vía MSAL.js (@azure/msal-node (por separado). En buen estado. El formato de respuesta OData requiere un análisis adicional incluso en casos de uso sencillos.
Python
Microsoft Graph
pip install msgraph-sdk msal
SDK oficial de Graph para Python. Prioridad a la asincronía (asyncio). Requiere Python 3.8 o superior. MSAL se encarga de la obtención de tokens. Cuenta con una amplia documentación para entornos empresariales de M365.
Python
IMAP
pip install imapclient
imapclient es la envoltura más «pythónica» que existe para imaplib. No hay un SDK oficial del fabricante. La gestión del grupo de conexiones, los bucles IDLE y el análisis MIME se realiza manualmente. Se utiliza una solución alternativa cuando OAuth no está disponible.
REST
Cualquier idioma
curl / fetch / axios / httpx
Las tres API de correo electrónico nativas ofrecen puntos de conexión REST; puedes utilizar cualquier cliente HTTP. No requiere SDK Si prefiere dependencias mínimas. La API REST de Unipile es la misma: un punto final, cualquier idioma.
Lee la documentación del SDK
Precios

Precios amigables para desarrolladores: empieza gratis, escala transparentemente

"Las APIs de correo electrónico nativas "gratuitas" en realidad no lo son. La API de Gmail y Microsoft Graph cuestan cero dólares por llamada a la API, pero cada una exige semanas de ingeniería: ciclos de verificación de OAuth, lógica de actualización de tokens, infraestructura de webhooks, manejadores de reintentos, mapeo de errores. Un equipo de tamaño mediano suele tardar de 3 a 6 semanas antes de lanzar una sola función. La API unificada de correo electrónico de Unipile para desarrolladores reemplaza ese trabajo con una prueba gratuita de 7 días, sin necesidad de tarjeta de crédito.

Nativo, Hazlo tú mismo
API de Gmail
0€en tarifas de API
por llamada a la API (basado en cuota)
Costo real de envío
3 a 6 semanas de ingeniería
Verificación de la pantalla de consentimiento de OAuth: 4 a 6 semanas de espera de Google antes del acceso a producción
Webhooks en tiempo real de Pub/Sub: proyecto GCP independiente, IAM e infraestructura para alojar y renovar
Actualización de tokens, errores de cuota, retroceso exponencial: cada caso límite es tuyo para construir
Solo Gmail. Outlook e IMAP necesitan dos integraciones más, cada una con su propia complejidad
Nativo, Hazlo tú mismo
Microsoft Graph
0€en tarifas de API
por llamada a la API (basado en la limitación)
Costo real de envío
4 a 8 semanas de ingeniería
Inquilino de Azure AD, registro de aplicaciones, consentimiento de administrador de varios pasos para cada cliente
Las suscripciones a webhooks expiran después de 4230 minutos: crea trabajos de renovación o pierde eventos
Limitación a 10 000 solicitudes cada 10 minutos: crea tu propia capa de retroceso y reintento
Solo Outlook y M365. Los clientes de Gmail e IMAP necesitan dos integraciones más

En resumen: las llamadas a la API son gratuitas, la ingeniería no. Crear una integración de correo electrónico de nivel de producción sobre APIs nativas (flujos de autenticación, actualización de tokens, manejo de errores, infraestructura de webhooks, abstracción de múltiples proveedores) comúnmente cuesta de 3 a 8 semanas de tiempo de un desarrollador senior por proveedor, además del mantenimiento continuo cada vez que Google o Microsoft envía un cambio que rompe la funcionalidad. Unipile tiene precios por cuenta vinculada al mes con niveles transparentes. Ver Guía gratuita de la API de correo electrónico Para el desglose completo.

Seguridad y conformidad

Seguridad y cumplimiento para integraciones de API de correo electrónico

Cuando tu aplicación maneja correos electrónicos de usuarios, el cumplimiento no es opcional. Unipile está construido para los dos marcos que importan para los productos dirigidos a desarrolladores que manejan datos europeos y empresariales.

SOC 2 Tipo II
Certificado

Unipile es Certificación SOC 2 Tipo II. La auditoría cubre los criterios de servicio de confianza de Seguridad, Disponibilidad y Confidencialidad. Esto significa que auditores independientes han verificado los controles de Unipile durante un período sostenido, no solo en un momento determinado. Requerido por la mayoría de los compradores empresariales y cuestionarios de seguridad SaaS.

Conformidad con el GDPR
Regulación de Datos de la UE

Unipile procesa datos de correo electrónico como un procesador de datos En virtud del artículo 28 del RGPD. Los acuerdos de procesamiento de datos (APD) están disponibles para todos los planes de pago. Los datos de correo electrónico del usuario se procesan solo durante la sesión autenticada y dentro del alcance otorgado por el consentimiento OAuth del usuario. No hay almacenamiento en paralelo, ni datos vendidos a terceros.

Empieza a construir - prueba gratis
Errores comunes

Errores comunes en la integración de la API de correo electrónico (y cómo solucionarlos)

Todo desarrollador que crea su primera integración de API de correo electrónico se topa con las mismas cuatro paredes. Aquí están y cómo manejar cada una correctamente.

Violaciones del límite de tasa

La cuota de 250 unidades por usuario por segundo de Gmail suena generosa hasta que te das cuenta de que listar 10 mensajes cuesta entre 5 y 10 unidades cada uno y obtener cuerpos completos añade cuota por byte. Microsoft Graph limita a 10,000 solicitudes por 10 minutos por aplicación por inquilino. Al alcanzar el límite se devuelve 429 - Demasiadas solicitudes. Sin lógica de reintento, tu bucle de sincronización falla silenciosamente.

Corregir: implementar retroceso exponencial con jitter. Respetar la cabecera Retry-After. Agrupar la obtención de mensajes cuando sea posible. Unipile abstrae los límites de tasa y maneja las reintentos automáticamente.
Expiración y fallos de actualización de tokens

Los tokens de acceso de Google expiran después de 3.600 segundos. Los tokens de Microsoft después de 60-90 minutos. Si tu token de actualización es revocado (el usuario cambia la contraseña, revoca el acceso a la aplicación o el token no se ha utilizado en 6 meses para Google), toda su sincronización se detiene silenciosamente. No se muestra ningún error a menos que supervise la respuesta de la llamada de actualización.

Corregir: monitorizar la validez del token de actualización por separado de los tokens de acceso. Almacenar la marca de tiempo de la última actualización. Alerta cuando la actualización falle. Con Unipile, el estado del token se gestiona en el servidor; tú solo interactúas con tu clave de API.
Expiración de la suscripción de webhook

Las suscripciones de Microsoft Graph expiran después de un máximo de 4.230 minutos (aproximadamente 3 días para correo). Olvidar renovarlos significa que no habrá más notificaciones push - tu aplicación recurre a sondeos o se pierde eventos por completo. Las suscripciones de Pub/Sub de Gmail son más persistentes, pero requieren una suscripción de GCP para seguir siendo válidas y que el tema exista.

Corregir: implementar un trabajo en segundo plano que renueve las suscripciones antes de que expiren. Registrar cada renovación. Unipile normaliza las webhooks entre proveedores y maneja el ciclo de vida de la suscripción internamente.
Corrupción del estado de sincronización

Las API de correo electrónico son eventualmente consistentes. Si tu proceso de sincronización falla a mitad de ejecución, es posible que correos duplicados, saltarse una página de resultados o perder eliminaciones. Gmail utiliza historyId para la sincronización incremental; Microsoft Graph utiliza deltaToken. Ambos requieren una gestión cuidadosa del cursor entre reinicios. IMAP no tiene estado de sincronización nativo: debes mantener tu propio seguimiento de UID.

Corregir: usar tokens delta/historial nativos del proveedor para sincronización incremental. Persistir el estado del cursor en almacenamiento duradero antes de procesar. Implementar idempotencia en operaciones de escritura. Unipile rastrea el estado de sincronización por cuenta vinculada.
PREGUNTAS FRECUENTES

API de correo electrónico para desarrolladores - preguntas frecuentes

Respuestas a las preguntas que los desarrolladores hacen con más frecuencia al crear su primera integración API de correo electrónico en Gmail, Outlook e IMAP.

01
¿Qué es una API de correo electrónico para desarrolladores?
En API de correo electrónico para desarrolladores es una interfaz programática que permite a tu aplicación autenticarse como un usuario y luego leer, enviar o administrar los correos electrónicos de ese usuario dentro de Gmail, Outlook o un buzón de correo IMAP, sin almacenar su contraseña. Utiliza OAuth 2.0 para la autenticación y devuelve JSON estructurado. Es diferente de una API de correo transaccional, que envía correos de marketing o notificaciones en nombre de tu marca. Para una visión completa, consulta Guía Completa de la API de Email.
02
¿Cuál es la diferencia entre la API de Gmail y Microsoft Graph para el correo electrónico?
Gmail API y Microsoft Graph son ambas API de correo electrónico OAuth 2.0, pero utilizan diferentes flujos de autenticación, formatos de respuesta y mecanismos de webhook. Gmail utiliza Google Pub/Sub para notificaciones push y devuelve mensajes en un sobre JSON específico de Gmail con cuerpos codificados en base64url. Microsoft Graph utiliza suscripciones de notificación de cambios (TTL máximo de ~3 días) y devuelve respuestas con formato OData. Ambas requieren configuración de SDK y gestión de tokens por separado. Ver la Guía de la API de Gmail y Guía de Microsoft Graph para guías completas.
03
¿Cómo integro una API de correo electrónico con Node.js?
Para un enfoque unificado, instale el SDK de Node.js de Unipile: npm install @unipile/node-sdk. Luego crea un cliente con tu URL de API y token de acceso, y llama client.email.listAll() leer correos electrónicos o client.email.enviar() para enviar a través de Gmail, Outlook e IMAP con una única ruta de código. Para Gmail nativo, usa googleapis paquete npm. Para Microsoft Graph, usa @microsoft/microsoft-graph-client.
04
¿Qué proveedores de correo electrónico admite la API de correo electrónico de Unipile?
La API de correo electrónico de Unipile para desarrolladores admite tres proveedores: Gmail (OAuth de Google), Outlook / Microsoft 365 / Exchange Online (Microsoft OAuth a través de Microsoft Graph), y IMAP (soporte universal que cubre cualquier buzón compatible con IMAP). Los tres proveedores comparten un esquema JSON unificado: mismos puntos de acceso, mismo formato de respuesta, misma estructura de webhook.
05
¿Debo implementar OAuth yo mismo para usar una API de correo electrónico?
Si creas de forma nativa contra la API de Gmail o Microsoft Graph, sí, debes implementar el flujo completo de autorización de código OAuth 2.0, almacenar tokens de forma segura, gestionar las actualizaciones de tokens y el consentimiento de ámbitos. Si utilizas Unipile, el flujo OAuth y la gestión de tokens se manejan en el lado del servidor. Vinculas cuentas una vez a través del flujo OAuth alojado de Unipile y luego utilizas una única clave API. Consulta la Guía de la API de correo electrónico de OAuth para el recorrido completo de implementación.
06
¿Cuáles son los límites de tasa para las API de correo electrónico?
API de Gmail permite 250 unidades de cuota por usuario por segundo, consumiendo cada recuperación de mensaje unidades proporcionales a la operación. Microsoft Graph límites de 10.000 solicitudes por cada 10 minutos por aplicación y por inquilino. IMAP los servidores varían según el host. Exceder los límites devuelve 429 Demasiadas solicitudes con una cabecera Retry-After. La mejor práctica es el retroceso exponencial con jitter. Unipile abstrae los límites de tasa y maneja las reintentos automáticamente en su nombre.
07
¿Sigue siendo relevante IMAP para la integración de API de correo electrónico en 2026?
IMAP sigue siendo relevante como una alternativa universal para los proveedores que no tienen una API REST: ProtonMail Bridge, Fastmail, Yahoo y la mayoría de los servidores corporativos de Exchange. Sin embargo, Gmail bloqueó l autenticación IMAP básica para cuentas personales en 2022, requiriendo XOAUTH2. IMAP no tiene webhooks nativos, requiriendo sondeo IDLE para eventos en tiempo real. Para Gmail y Outlook, se prefieren sus API REST nativas o una capa unificada. Ver el completo Guía de la API IMAP.
08
¿Qué certificaciones de cumplimiento tiene Unipile?
Unipile es Certificación SOC 2 Tipo II y Conformidad con el GDPR. SOC 2 Tipo II significa que auditores independientes han verificado los controles de seguridad, disponibilidad y confidencialidad de Unipile durante un período sostenido. El cumplimiento del RGPD cubre los acuerdos de procesamiento de datos (DPA) disponibles en los planes de pago, con los datos de correo electrónico de los usuarios procesados únicamente dentro del alcance del consentimiento OAuth del usuario. No hay almacenamiento paralelo ni venta de datos a terceros.
09
¿Puedo probar la API de correo electrónico para desarrolladores gratis?
Sí. Gmail API y Microsoft Graph son gratuitos dentro de los límites de cuota. Unipile ofrece una prueba gratuita de 7 días sin requerir tarjeta de crédito, lo que brinda acceso completo a la API de correo electrónico unificada para desarrolladores, que incluye lectura, envío, webhooks, vinculación de cuentas OAuth y el SDK de Node.js, en Gmail, Outlook e IMAP. Ver el guía de API de correo electrónico gratuita para más detalles.
10
¿Cuál es la diferencia entre una API de correo electrónico transaccional y una API de correo electrónico para desarrolladores?
A API de correo electrónico transaccional (SendGrid, Mailgun, Resend) envía correos electrónicos desde tu propio dominio, utilizado para restablecimientos de contraseña, confirmaciones de pedidos y campañas de marketing. Una API de correo electrónico para desarrolladores (Gmail API, Microsoft Graph, Unipile) actúa en nombre de su usuario dentro de su buzón de correo existente: lee sus correos electrónicos, envía desde su cuenta y sincroniza el historial de conversaciones. Estos sirven para casos de uso completamente diferentes, tienen infraestructura e requisitos de cumplimiento diferentes. Ver Guía de la API de correo electrónico para tener la imagen completa.

¿Aún tiene preguntas? Habla con un experto en API de correo electrónico. Te ayudaremos a elegir la pila adecuada para tu caso de uso.

Hable con un experto
es_ESES