Cuentas conectadas mediante API y MCP

Conecta y gestiona Gmail y otros buzones externos con la API de mensajes y las herramientas MCP de TrekMail, con ámbitos, límites y rutas claros.

Detalles del artículo

Tipo, dificultad, planes e información de última actualización.

Tipo
Guía
Dificultad
Avanzado
Planes
Pro · Agency
Última actualización
23 de ago. de 2026

Las cuentas conectadas permiten que un buzón de correo web lea y envíe mensajes desde buzones externos, Gmail, Yahoo, iCloud, Outlook.com/Microsoft 365 o cualquier servidor IMAP. La API de mensajes y las herramientas MCP ofrecen la misma capacidad de forma programática: puedes listar, añadir, probar, editar y eliminar cuentas conectadas, además de dirigir las llamadas habituales de mensajes (listar, leer, enviar, marcas, mover, eliminar y carpetas) a una cuenta conectada en lugar del buzón propio del token.

En pocas palabras: mailbox_id elige el buzón de TrekMail en cuyo nombre puede actuar el agente, mientras que external_account_id elige Gmail u otro buzón conectado dentro de él. No son intercambiables.

Planes, límites y tamaño del catálogo

Plan Cuentas conectadas por buzón Panel/correo web Gestión mediante API y MCP
Nano 0 No No
Starter 5 No
Pro 10
Agency 30

La gestión de cuentas conectadas ofrece siete herramientas de mensajes. Un token con ámbitos limitados solo ve las herramientas que realmente puede usar, no el catálogo completo del producto.

Antes de empezar

  • Las cuentas conectadas son una función de correo web y usan la superficie del token de mensajes (/api/v1/messages/...), autorizada por un token de mensajes con los ámbitos indicados abajo, no por un token de la API del panel.
  • Los límites del plan se aplican por buzón: Starter 5, Pro 10, Agency 30. El plan Nano no incluye cuentas conectadas.
  • Cada endpoint está limitado al buzón propio del token. Un token solo puede ver y gestionar sus propias cuentas conectadas, nunca las de otro buzón.
  • Las credenciales y los tokens OAuth siempre aparecen enmascarados en las respuestas. Puedes escribir una contraseña o contraseña de aplicación, pero nunca volver a leerla.
  • Las cuentas de Outlook.com y Microsoft 365 se conectan mediante el inicio de sesión de Microsoft (OAuth) en la interfaz de correo web. La API puede gestionarlas y usarlas después de conectarlas, pero no realiza el paso interactivo de consentimiento de Microsoft.

Ámbitos

Ámbito Función
messages:read Listar cuentas conectadas y detectar un proveedor a partir de un correo electrónico
messages:write Añadir, probar, editar y eliminar cuentas conectadas

Dirigir una llamada de mensajes a una cuenta conectada requiere el mismo ámbito que ya necesita esa llamada (por ejemplo, listar sus mensajes requiere messages:read; enviarlos requiere messages:send).

Gestionar cuentas conectadas

Ruta base: /api/v1/messages/external-accounts

Método Ruta Ámbito Finalidad
GET /external-accounts messages:read Listar las cuentas conectadas del buzón
POST /external-accounts/detect messages:read Detectar el proveedor y sugerir la configuración del servidor a partir de un correo electrónico
POST /external-accounts/test messages:write Probar credenciales no guardadas (no se crea ninguna cuenta)
POST /external-accounts messages:write Añadir una cuenta conectada (requiere una prueba; las credenciales incorrectas nunca se guardan)
PATCH /external-accounts/{id} messages:write Editar etiqueta, color, opción unificada o credenciales
POST /external-accounts/{id}/test messages:write Volver a probar una cuenta guardada
DELETE /external-accounts/{id} messages:write Eliminar una cuenta (borra las credenciales guardadas; nunca toca el buzón remoto)

Añadir una cuenta

POST /api/v1/messages/external-accounts
Scope: messages:write

Cuerpo de la solicitud:

Campo Tipo Obligatorio Descripción
email string Dirección del buzón externo
provider string gmail, yahoo, aol, icloud, zoho, gmx, yandex, fastmail o custom
password string Contraseña o contraseña de aplicación (la mayoría de los proveedores exige una contraseña de aplicación)
imap_host string Nombre de host IMAP
imap_port integer 143 o 993
imap_encryption string ssl o tls
smtp_host string Nombre de host SMTP
smtp_port integer 465, 587 o 2525 (se rechaza el puerto 25)
smtp_encryption string ssl o tls
imap_username string No De forma predeterminada, la dirección de correo electrónico
smtp_username string No De forma predeterminada, el nombre de usuario IMAP
smtp_password string No De forma predeterminada, la contraseña IMAP
label string No Etiqueta visible (de forma predeterminada, el correo electrónico)
include_in_unified boolean No Mostrar en Todas las bandejas de entrada (valor predeterminado true)

Llama primero a POST /external-accounts/detect para completar automáticamente provider y la configuración del servidor. La llamada de almacenamiento ejecuta una prueba IMAP + SMTP real antes de guardar; un 422 con una categoría de error (auth, tls, network, transient_throttle) significa que las credenciales no funcionaron y no se almacenó nada.

Dirigir llamadas de mensajes a una cuenta conectada

Cada endpoint de mensajes que opera sobre un buzón acepta un external_account_id opcional. Indícalo para ejecutar la llamada en esa cuenta conectada en lugar del buzón propio del token; omítelo para usar el propio buzón. Se aplica a listar, leer, enviar, responder, marcar, mover y eliminar mensajes, y a listar carpetas.

GET /api/v1/messages?external_account_id=42&folder=INBOX
Scope: messages:read
POST /api/v1/messages/send
Scope: messages:send
{
  "external_account_id": 42,
  "to": "someone@example.com",
  "subject": "Sent from my connected account",
  "text": "..."
}

El envío solo con external_account_id se realiza mediante el servidor SMTP propio de esa cuenta (con SPF/DKIM de su proveedor). Si proporcionas en su lugar un identity_id vinculado al origen, se usa el dominio o la ruta del perfil guardado de esa identidad Enviar como, pero se sigue guardando la copia de Enviados en el buzón conectado. La cuenta debe estar operativa (status: active); una cuenta desconectada devuelve un error que solicita volver a conectarla. Consulta Direcciones Enviar como mediante API y MCP.

Herramientas MCP

La misma capacidad está disponible para agentes de IA mediante MCP (tanto en el servidor stdio privado como en el servidor MCP público):

Herramienta Ámbito Finalidad
list_external_accounts read Listar las cuentas conectadas del buzón
detect_external_account read Detectar el proveedor y la configuración a partir de un correo electrónico
test_external_account manage Probar credenciales no guardadas
create_external_account manage Añadir una cuenta conectada
update_external_account manage Editar etiqueta/color/opción unificada/credenciales
test_saved_external_account manage Volver a probar una cuenta guardada
delete_external_account manage Eliminar una cuenta conectada

Las herramientas de mensajes, list_messages, read_message, send_message, list_folders, update_message_flags, move_message, delete_message, prepare_reply, prepare_reply_all y prepare_forward, aceptan el argumento opcional external_account_id. El envío, la creación de borradores y la programación también aceptan un identity_id vinculado al origen que devuelve list_identities.

Como las herramientas de gestión abren conexiones salientes a servidores de correo arbitrarios con credenciales proporcionadas por el usuario, siguen la misma política de seguridad que el resto de la función de cuentas conectadas: lista de hosts permitidos, bloqueo de rangos privados, lista de puertos permitidos y límites de conexiones por host.

Artículos relacionados

Ve a guías cercanas que continúan el flujo de trabajo.

Usamos tecnologías necesarias para operar y proteger TrekMail. Al confirmar, también permite análisis limitados y medición publicitaria según nuestra Política de cookies.

Inicia sesión en TrekMail

Accede a tu panel, buzones y DNS.

o

12 caracteres las contraseñas coinciden

o

Correo de restablecimiento enviado

Si existe una cuenta con este correo, te hemos enviado instrucciones para restablecer la contraseña.

Al continuar, aceptas los Términos y la Política de Privacidad.