Gekoppelde accounts via API en MCP

Koppel en beheer Gmail en andere externe mailboxen via de TrekMail-berichten-API en MCP-tools, met duidelijke scopes, limieten en routes.

Artikeldetails

Type, moeilijkheid, abonnementen en wanneer het laatst is bijgewerkt.

Type
Handleiding
Moeilijkheid
Gevorderd
Abonnementen
Pro · Agency
Laatst bijgewerkt
23 aug. 2026

Met gekoppelde accounts kan een webmailbox berichten lezen en verzenden vanuit externe mailboxen, Gmail, Yahoo, iCloud, Outlook.com/Microsoft 365 of een willekeurige IMAP-server. De berichten-API en de MCP-tools bieden programmatisch dezelfde mogelijkheid: je kunt gekoppelde accounts weergeven, toevoegen, testen, bewerken en verwijderen. Je kunt ook gewone berichtaanroepen (weergeven, lezen, verzenden, markeringen, verplaatsen, verwijderen en mappen) op een gekoppeld account richten in plaats van op de eigen mailbox van het token.

Eenvoudig gezegd: mailbox_id kiest de TrekMail-mailbox waarvoor de agent mag handelen, terwijl external_account_id Gmail of een andere gekoppelde mailbox daarbinnen kiest. Ze zijn niet uitwisselbaar.

Abonnementen, limieten en catalogusomvang

Abonnement Gekoppelde accounts per mailbox Dashboard/webmail Beheer via API en MCP
Nano 0 Nee Nee
Starter 5 Ja Nee
Pro 10 Ja Ja
Agency 30 Ja Ja

Het beheer van gekoppelde accounts biedt zeven berichtentools. Een token met beperkte scopes ziet alleen de tools die het daadwerkelijk kan gebruiken, niet de volledige productcatalogus.

Voordat je begint

  • Gekoppelde accounts zijn een webmail-functie en gebruiken het oppervlak voor het berichtentoken (/api/v1/messages/...). Dit wordt geautoriseerd door een berichtentoken met de onderstaande scopes, niet door een dashboard-API-token.
  • Abonnementslimieten gelden per mailbox: Starter 5, Pro 10, Agency 30. Het Nano-abonnement bevat geen gekoppelde accounts.
  • Elk endpoint is beperkt tot de eigen mailbox van het token. Een token kan alleen zijn eigen gekoppelde accounts zien en beheren, nooit die van een andere mailbox.
  • Aanmeldgegevens en OAuth-tokens zijn in reacties altijd gemaskeerd. Je kunt een wachtwoord of app-wachtwoord invoeren, maar je kunt het nooit teruglezen.
  • Outlook.com- en Microsoft 365-accounts worden via Microsoft-aanmelding (OAuth) in de webmailinterface gekoppeld. De API kan ze na het koppelen beheren en gebruiken, maar voert de interactieve Microsoft-toestemmingsstap niet uit.

Scopes

Scope Functie
messages:read Gekoppelde accounts weergeven en een provider aan de hand van een e-mailadres detecteren
messages:write Gekoppelde accounts toevoegen, testen, bewerken en verwijderen

Voor het richten van een berichtaanroep op een gekoppeld account is dezelfde scope vereist die de aanroep al nodig heeft (voor het weergeven van berichten is bijvoorbeeld messages:read nodig; voor verzenden messages:send).

Gekoppelde accounts beheren

Basispad: /api/v1/messages/external-accounts

Methode Pad Scope Doel
GET /external-accounts messages:read De gekoppelde accounts van de mailbox weergeven
POST /external-accounts/detect messages:read De provider en voorgestelde serverinstellingen aan de hand van een e-mailadres detecteren
POST /external-accounts/test messages:write Niet-opgeslagen aanmeldgegevens testen (er wordt geen account gemaakt)
POST /external-accounts messages:write Een gekoppeld account toevoegen (test vereist; onjuiste aanmeldgegevens worden nooit opgeslagen)
PATCH /external-accounts/{id} messages:write Label, kleur, gecombineerde optie of aanmeldgegevens bewerken
POST /external-accounts/{id}/test messages:write Een opgeslagen account opnieuw testen
DELETE /external-accounts/{id} messages:write Een account verwijderen (wist opgeslagen aanmeldgegevens; verandert nooit de externe mailbox)

Een account toevoegen

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

Aanvraagtekst:

Veld Type Verplicht Beschrijving
email string Ja Adres van de externe mailbox
provider string Ja gmail, yahoo, aol, icloud, zoho, gmx, yandex, fastmail of custom
password string Ja Wachtwoord of app-wachtwoord (de meeste providers vereisen een app-wachtwoord)
imap_host string Ja IMAP-hostnaam
imap_port integer Ja 143 of 993
imap_encryption string Ja ssl of tls
smtp_host string Ja SMTP-hostnaam
smtp_port integer Ja 465, 587 of 2525 (poort 25 wordt geweigerd)
smtp_encryption string Ja ssl of tls
imap_username string Nee Standaard het e-mailadres
smtp_username string Nee Standaard de IMAP-gebruikersnaam
smtp_password string Nee Standaard het IMAP-wachtwoord
label string Nee Weergavelabel (standaard het e-mailadres)
include_in_unified boolean Nee In Alle inboxen weergeven (standaard true)

Roep eerst POST /external-accounts/detect aan om provider en de serverinstellingen automatisch in te vullen. De opslagaanroep voert vóór het opslaan een echte IMAP- + SMTP-test uit. Een 422 met een foutcategorie (auth, tls, network, transient_throttle) betekent dat de aanmeldgegevens niet werkten en dat er niets is opgeslagen.

Een gekoppeld account in berichtaanroepen kiezen

Elk berichten-endpoint dat op een mailbox werkt, accepteert een optionele external_account_id. Geef deze op om de aanroep voor dat gekoppelde account uit te voeren in plaats van voor de eigen mailbox van het token; laat deze weg om de mailbox zelf te gebruiken. Dit geldt voor weergeven, lezen, verzenden, beantwoorden, markeringen, verplaatsen, verwijderen en het weergeven van mappen.

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": "..."
}

Verzenden met alleen external_account_id verloopt via de eigen SMTP-server van dat account (met SPF/DKIM van de provider). Als je in plaats daarvan een brongebonden identity_id opgeeft, wordt het domein of de opgeslagen profielroute van die Verzenden als-identiteit gebruikt, terwijl de kopie in Verzonden nog steeds in de gekoppelde inbox wordt opgeslagen. Het account moet gezond zijn (status: active); een losgekoppeld account geeft een foutmelding waarin je wordt gevraagd het opnieuw te koppelen. Zie Verzenden als-adressen via API en MCP.

MCP-tools

Dezelfde mogelijkheid is via MCP beschikbaar voor AI-agenten (zowel op de privé-stdio-server als op de openbare MCP-server):

Tool Scope Doel
list_external_accounts read De gekoppelde accounts van de mailbox weergeven
detect_external_account read Provider en instellingen aan de hand van een e-mailadres detecteren
test_external_account manage Niet-opgeslagen aanmeldgegevens testen
create_external_account manage Een gekoppeld account toevoegen
update_external_account manage Label/kleur/gecombineerde optie/aanmeldgegevens bewerken
test_saved_external_account manage Een opgeslagen account opnieuw testen
delete_external_account manage Een gekoppeld account verwijderen

De berichtentools list_messages, read_message, send_message, list_folders, update_message_flags, move_message, delete_message, prepare_reply, prepare_reply_all en prepare_forward accepteren het optionele argument external_account_id. Verzenden, concepten maken en plannen accepteren ook een brongebonden identity_id die door list_identities wordt teruggegeven.

Omdat de beheertools uitgaande verbindingen openen naar willekeurige mailservers met door de gebruiker opgegeven aanmeldgegevens, volgen ze dezelfde veiligheidsmaatregelen als de rest van de functie voor gekoppelde accounts: een lijst met toegestane hosts, geblokkeerde privébereiken, een lijst met toegestane poorten en verbindingslimieten per host.

Gerelateerde artikelen

Spring naar nabije gidsen die de workflow voortzetten.

We gebruiken noodzakelijke technologieën om TrekMail te laten werken en te beveiligen. Door te bevestigen staat u ook beperkte analyses en advertentiemeting toe zoals beschreven in ons Cookiebeleid.

Inloggen bij TrekMail

Toegang tot je dashboard, mailboxen en DNS.

of

12 tekens wachtwoorden komen overeen

of

Herstelmail verzonden

Als er een account bestaat voor dit e-mailadres, hebben we instructies gestuurd om je wachtwoord opnieuw in te stellen.

Door verder te gaan ga je akkoord met de TrekMail- Voorwaarden en het Privacybeleid.