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.
▼
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.