AI-agents via MCP met TrekMail verbinden
Verbind elke compatibele MCP-client met TrekMail via browserautorisatie, een universele CLI-brug of statische tokens met beperkte scopes.
Artikeldetails
Type, moeilijkheid, abonnementen en wanneer het laatst is bijgewerkt.
▼
Artikeldetails
Type, moeilijkheid, abonnementen en wanneer het laatst is bijgewerkt.
- Type
- Handleiding
- Moeilijkheid
- Gemiddeld
- Abonnementen
- Nano · Starter · Pro · Agency
- Laatst bijgewerkt
- 23 aug. 2026
Met de TrekMail MCP-server kunnen compatibele AI-clients je e-mailinfrastructuur beheren via natuurlijke taal. De catalogus omvat domeinen, mailboxen, White Label-branding en teams, Drive, e-mail, agenda, migraties, ondersteuning, facturering en verwante diensten via dezelfde TrekMail API.
De volledige catalogus wordt niet in elk gesprek geladen. TrekMail stelt tools/list samen op basis van de actieve referentie: tools buiten de scopes worden weggelaten, net als tools die zijn uitgesloten door een geselecteerde toolset, alleen-lezenmodus, transportbeperkingen of een lokale veiligheidsinstelling. Een e-mailreferentie met beperkte scopes toont daarom een compacte lijst met e-mailtools.
Kies hoe je verbinding wilt maken
| Route | Wanneer gebruiken | Configuratietijd |
|---|---|---|
| Externe MCP-client (aanbevolen) | Je client accepteert een externe MCP-URL en ondersteunt browserautorisatie. | ~30 seconden |
| CLI- of desktopclient | Je client accepteert een command-/stdio-server of heeft een eigen opdracht voor externe MCP. | ~1 minuut |
| mcp-remote op elke host | Je hebt een universele stdio-brug naar het gehoste MCP-endpoint nodig. | ~1 minuut |
| Het stdio-pakket zelf hosten | Je wilt een privé-instantie van TrekMail gebruiken, in een container draaien of statische tm_live_-tokens gebruiken in plaats van OAuth. |
~5 minuten |
Routes 1-3 gebruiken OAuth 2.1: wanneer je voor het eerst verbinding maakt, opent je browser de toestemmingspagina van TrekMail, controleer je de gevraagde rechten en ontvangt de client een token met scopes voor je account. Er wordt geen langdurig tm_live_-token naar de client gekopieerd. Trek een verbinding op elk moment in via AI-agents en API → Tokens → Verbonden apps.
Wat je krijgt
- Een verbindingsspecifieke toolset, vóór registratie gefilterd op de rechten en veiligheidsinstellingen van de huidige verbinding.
- OAuth 2.1 + dynamische clientregistratie: je AI-client registreert zichzelf, leidt je door een toestemmingspagina in de browser en ontvangt een token met beperkte scopes. Voor de web-, desktop- en CLI-routes hoef je geen langdurige tokens te kopiëren en plakken.
- Architectuur met twee tokens: een apart operationeel token voor infrastructuur en een berichttoken voor alle webmailbewerkingen. Wanneer je via OAuth verbindt, worden berichttokens zo nodig automatisch per mailbox aangemaakt.
- Automatische idempotentie voor bewerkingen die dit vereisen, zodat een nieuwe poging dezelfde bewerking niet herhaalt.
- Verwijdering in twee stappen: voor het verwijderen van een mailbox zijn expliciete intentie en bevestiging nodig, waarna de mailbox naar Onlangs verwijderd gaat voor herstel.
- Veiligheidscontroles voor zelfhosting: een beheerder die een eigen stdio MCP-server uitvoert, kan goedkeuring vereisen voor verwijder-, verzend- en migratiebewerkingen.
- Volledige auditregistratie: elke API- en MCP-bewerking wordt 90 dagen bewaard in het logboek.
Voordat je begint
- Alle abonnementen kunnen agents verbinden.
- Nano: tools voor Email Verifier. Door Drive Storage toe te voegen krijgt de agent ook de Drive-mogelijkheden waarop het account recht heeft, waaronder bladeren, uploaden, delen, herstellen en definitief verwijderen.
- Starter: volledige Drive, volledige Email Verifier en alleen-lezen toegang tot de overige onderdelen (domeinen, mailboxen, migraties, tickets en meer). Gebruik het dashboard voor schrijfbewerkingen die Starter niet via de API beschikbaar stelt, zoals migraties maken, tickets beantwoorden of het automatische antwoord wijzigen.
- Pro / Agency: volledige lees- en schrijftoegang binnen elke familie.
- White Label-proefperiode of add-on: voegt tools voor branding, klanten/teams en activiteit toe zolang het recht actief is. Zonder dit recht worden die schema's weggelaten. Tijdens de opzegtermijn behoudt alleen de eigenaar de leestools.
- Eerste keer? De knop Rondleiding starten op de pagina AI-agents en API doorloopt het verbinden van een agent, de stappen per client, handmatige tokens, verbonden apps en het auditlogboek.
- Voor de OAuth-routes (1, 2, 3) hoef je niet handmatig een token te maken. Je client maakt het aan via de autorisatiestroom in de browser. Maak voor de zelfgehoste stdio-route (4) eerst een
tm_live_-token in het dashboard.
1. Externe MCP-client (aanbevolen)
Gebruik deze route wanneer je AI-client externe MCP-servers en browserautorisatie ondersteunt.
Snelkoppeling: op het tabblad Agent verbinden van de pagina AI-agents en API kies je welke client je gebruikt, waarna het exacte pad, het menupad of het configuratiebestand voor die client wordt getoond, samen met een kant-en-klaar fragment waarin je adres al is opgenomen. Staat je client in de lijst, volg dan die instructies in plaats van de algemene stappen hieronder.
- Open de instellingen voor MCP, integraties of connectors in je client.
- Kies Externe MCP-server toevoegen of Aangepaste connector toevoegen. Het exacte label verschilt per client.
- Voer in:
- Naam:
TrekMail - URL externe MCP-server:
https://trekmail.net/mcp
- Naam:
- Bevestig de verbinding. Je browser opent de autorisatiepagina van TrekMail.
- Meld je aan, controleer de gevraagde rechten en keur de toegang goed. Ga terug naar de client wanneer de browser de verbinding bevestigt.
De eerste autorisatie verstrekt een tijdelijk token. Compatibele clients vernieuwen dit automatisch. Gebruik de verbreekactie van de client om de verbinding te beëindigen of trek de app in via Tokens → Verbonden apps in TrekMail.
2. CLI- of desktopclient
Gebruik voor een client die een stdio-opdracht accepteert de onderstaande clientneutrale brug:
npx -y mcp-remote https://trekmail.net/mcp
Configureer die opdracht als MCP-server in je client. Bij de eerste verbinding wordt je browser geopend voor autorisatie.
Sommige clients bieden ook een eigen opdracht om een externe MCP-server toe te voegen. Dat werkt even goed; gebruik https://trekmail.net/mcp als server-URL en volg de aanwijzingen van de client.
Clientspecifiek voorbeeld: Claude Code
claude mcp add trekmail https://trekmail.net/mcp -t http
Clientspecifiek voorbeeld: Claude Desktop
Bewerk je configuratiebestand (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json) en voeg het volgende toe:
{
"mcpServers": {
"trekmail": {
"url": "https://trekmail.net/mcp",
"transport": "http"
}
}
}
Start Claude Desktop opnieuw. De eerste keer dat je TrekMail in een chat noemt, wordt het OAuth-venster geopend.
Clientspecifiek voorbeeld: Cursor
Cursor heeft geen scherm voor een externe server. Het leest ~/.cursor/mcp.json (of .cursor/mcp.json
binnen een project):
{
"mcpServers": {
"trekmail": {
"url": "https://trekmail.net/mcp"
}
}
}
Clientspecifiek voorbeeld: Windsurf
Windsurf leest ~/.codeium/windsurf/mcp_config.json. Let op: de sleutel is serverUrl, niet url; een
externe server die met url is geconfigureerd, wordt genegeerd:
{
"mcpServers": {
"trekmail": {
"serverUrl": "https://trekmail.net/mcp"
}
}
}
Sla het bestand op en start de client opnieuw zodat de wijziging wordt opgepikt. Bij de eerste verbinding wordt je browser geopend om toegang goed te keuren.
3. mcp-remote (CLI)
mcp-remote is handig voor tests of niet-Anthropic MCP-clients die externe OAuth-servers nog niet rechtstreeks ondersteunen. Het is een kleine Node-brug van stdio naar externe HTTP.
npx -y mcp-remote https://trekmail.net/mcp
Bij de eerste uitvoering wordt je browser geopend voor OAuth. Daarna wordt het token in ~/.mcp-auth/ opgeslagen en automatisch gebruikt.
Je kunt dit met elke stdio MCP-client verbinden door deze naar de opdracht mcp-remote te verwijzen in plaats van naar een lokaal Node-toegangspunt.
4. Zelfgehoste stdio (Claude Desktop / Docker / npm)
Wil je statische tm_live_-tokens gebruiken in plaats van OAuth (bijvoorbeeld voor onbeheerde servers, privé-instanties van TrekMail of containerimplementaties), kloon dan het stdio MCP-pakket en voer het op je eigen host uit.
Maak eerst een API-token op de pagina AI-agents en API → Tokens. Maak voor het lezen/verzenden van e-mail ook via de API een berichttoken met je operationele token (zie het tabblad Agent verbinden voor instructies).
De MCP-server installeren
git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
npm install
npm run build
Claude Desktop (stdio)
Voeg dit toe aan het MCP-configuratiebestand van Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"trekmail": {
"command": "node",
"args": ["./trekmail-mcp/build/index.js"],
"env": {
"TREKMAIL_BASE_URL": "https://trekmail.net",
"TREKMAIL_API_TOKEN": "tm_live_your_token",
"TREKMAIL_MESSAGE_TOKEN": "tm_msg_your_token",
"TREKMAIL_ALLOW_SENDING": "false",
"TREKMAIL_ALLOW_MIGRATION": "false"
}
}
}
}
Werk het pad bij args bij zodat het verwijst naar de locatie waar je de repository hebt gekloond. Vervang de tokens door je eigen tokens. Je kunt TREKMAIL_MESSAGE_TOKEN weglaten als je alleen infrastructuurtools nodig hebt, of TREKMAIL_API_TOKEN weglaten als je alleen berichttools nodig hebt. Er is ten minste één token vereist.
Claude Code (stdio)
Voeg dit toe aan je MCP-instellingen voor Claude Code (.claude/settings.json of de configuratie op projectniveau):
{
"mcpServers": {
"trekmail": {
"command": "node",
"args": ["./trekmail-mcp/build/index.js"],
"env": {
"TREKMAIL_BASE_URL": "https://trekmail.net",
"TREKMAIL_API_TOKEN": "tm_live_your_token",
"TREKMAIL_MESSAGE_TOKEN": "tm_msg_your_token",
"TREKMAIL_ALLOW_SENDING": "false",
"TREKMAIL_ALLOW_MIGRATION": "false"
}
}
}
}
Docker
Als je de voorkeur geeft aan Docker, bouw dan de image vanuit de repository en voer deze uit:
git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
docker build -t trekmail-mcp .
docker run -i \
-e TREKMAIL_BASE_URL=https://trekmail.net \
-e TREKMAIL_API_TOKEN=tm_live_your_token \
-e TREKMAIL_MESSAGE_TOKEN=tm_msg_your_token \
-e TREKMAIL_ALLOW_SENDING=false \
-e TREKMAIL_ALLOW_MIGRATION=false \
trekmail-mcp
Lokale npm (ontwikkeling)
git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
npm install && npm run build
TREKMAIL_BASE_URL=https://trekmail.net \
TREKMAIL_API_TOKEN=tm_live_your_token \
TREKMAIL_MESSAGE_TOKEN=tm_msg_your_token \
TREKMAIL_ALLOW_SENDING=false \
TREKMAIL_ALLOW_MIGRATION=false \
npm start
Stdio-omgevingsvariabelen
Deze instellingen gelden alleen voor het zelfgehoste stdio MCP-proces dat je uitvoert. Ze schakelen geen TrekMail-productfunctie in of uit.
| Variabele | Vereist | Standaard | Beschrijving |
|---|---|---|---|
TREKMAIL_BASE_URL |
Ja | Geen | Je TrekMail-URL (https://trekmail.net) |
TREKMAIL_API_TOKEN |
Ten minste één token | Geen | Operationeel token dat begint met tm_live_ (infrastructuurtools) |
TREKMAIL_MESSAGE_TOKEN |
Ten minste één token | Geen | Berichttoken dat begint met tm_msg_ (tools voor lezen/verzenden van e-mail) |
TREKMAIL_TIMEOUT_MS |
Nee | 30000 |
Time-out voor aanvragen in milliseconden |
TREKMAIL_ALLOW_DESTRUCTIVE |
Nee | false |
Schakel schrijf- en verwijdertools met grote impact in, waaronder wijzigingen in White Label-toegang, branding, domeinalias verbinden/verwijderen, verwijderintenties, domeinverwijdering, doorstuurwijzigingen, wachtwoorden, mailboxtoegang, SMTP, Cloudflare, Drive-prullenbak/definitief verwijderen en berichten verwijderen |
TREKMAIL_ALLOW_SENDING |
Nee | false |
Schakel acties in die extern verzenden, waaronder echte e-mail en uitnodigingen voor White Label-leden |
TREKMAIL_ALLOW_MIGRATION |
Nee | false |
Schakel schrijftools voor migratie in (start_migration, retry_migration, delete_migration, delete_bulk_migration, update_bulk_migration_job_password, test_migration_connection). Let op: cancel_migration en cancel_bulk_migration zijn altijd beschikbaar als veiligheidsbewerkingen. |
Drive-tools voor agents
Met een operationeel token dat Drive-scopes bevat, biedt de MCP-server tools voor ruimtes, gebruik, bladeren, uploads, bestanden, mappen, Prullenbak, bulkbewerkingen, openbare deellinks, wachtwoordbeheer voor synchronisatieapparaten en de status van de Drive Add-on. Je verbinding ziet de tools die door de scopes zijn toegestaan.
Stel voor een agent die alleen Drive gebruikt TREKMAIL_API_TOKEN in en geef uitsluitend de scopes die de workflow nodig heeft. Houd destructieve acties uitgeschakeld wanneer je zelfgehoste stdio gebruikt, tenzij de agent een gecontroleerde taak voor definitief verwijderen of het legen van de prullenbak uitvoert. Aanschaf, formaatwijziging en opzegging van de Drive Add-on zijn geen MCP-tools; agents kunnen de add-onstatus en prijzen lezen, maar factureringswijzigingen blijven in het dashboard.
Zie Overzicht van MCP-tools voor Drive en AI-agents verbinden met TrekMail Drive.
Beschikbare tools
De MCP-server stelt deze tools beschikbaar aan verbonden agents. Tools worden voorwaardelijk geregistreerd op basis van de verstrekte tokens.
Welke tools een agent daadwerkelijk kan zien wordt bepaald door drie factoren, die allemaal worden toegepast voordat tools/list antwoordt:
- De scopes van je token. Een tool waarvan de mogelijkheid niet in je token is opgenomen, wordt nooit geregistreerd.
- Lokale stdio-veiligheidscontroles. Wanneer je de zelfgehoste stdio-server uitvoert, kan de beheerder goedkeuring vereisen voor schrijf-, verzend- of migratiebewerkingen. Gehoste MCP gebruikt in plaats daarvan de scopes die tijdens OAuth zijn goedgekeurd.
TREKMAIL_READ_ONLY=true, waarmee elke schrijftool wordt verwijderd, ongeacht scopes en vlaggen.
Een zelfgehoste verbinding kan dus bewust worden beperkt, zelfs wanneer het token ruimere scopes heeft. Gehoste MCP blijft beperkt tot de tijdens OAuth goedgekeurde rechten.
Domeintools (operationeel token)
| Tool | Beschrijving |
|---|---|
list_domains |
Domeinen weergeven met optionele status- of zoekfilters |
get_domain |
Details van een specifiek domein ophalen |
get_domain_alias |
Een domeinaliasverbinding lezen en zien of deze momenteel bezorgt |
set_domain_alias |
Overeenkomende adressen die alleen ontvangen verbinden met een primair domein (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
remove_domain_alias |
Een domeinalias verbreken na confirm_remove: true (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
create_domain |
Een nieuw domein aan het account toevoegen |
delete_domain |
Een domein verwijderen (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
update_domain_catch_all |
Het catch-all-adres instellen of wissen |
set_domain_mail_hosting |
Kiezen of TrekMail de inkomende e-mail van het domein host, of deze bij de provider van de klant blijft en het domein alleen voor verzending wordt gebruikt |
list_forwarding_addresses |
Doorstuuradressen zonder mailbox op een domein weergeven |
get_forwarding_address_log |
Tonen wat er met recente e-mail naar één adres gebeurde: bezorgd, uitgesteld, geweigerd of vóór doorsturen als spam geblokkeerd |
create_forwarding_address |
Een doorstuuradres maken (geen mailbox, niets opgeslagen) (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
update_forwarding_address |
Ontvangers vervangen of een adres pauzeren / hervatten (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
delete_forwarding_address |
Een doorstuuradres verwijderen (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
retry_domain_dkim |
Het inrichten van de DKIM-sleutel opnieuw proberen |
update_domain_note |
De beheerdersnotitie van een domein bijwerken |
get_domain_signature |
Instellingen voor de e-mailhandtekening per domein lezen |
update_domain_signature |
De e-mailhandtekening per domein instellen (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
bulk_add_domains |
Maximaal 20 domeinen in één aanroep toevoegen |
Zie Domeinaliassen via API en MCP voor het gedrag per abonnement, antwoordstatussen, veilig verwijderen en routeringsregels voor alleen ontvangen.
White Label-tools (operationeel token)
De toolset white_label bevat 20 tools en verschijnt alleen wanneer het accountrecht, het huidige lidmaatschap en de scopes van de referentie dit toestaan. Branding wordt per domein ingesteld; de overige tools beheren de configuratie, klanten, teamtoegang en activiteit. Voor schrijfbewerkingen is actieve White Label vereist. Tijdens de opzegtermijn behoudt alleen de eigenaar de leestools.
| Tool | Beschrijving |
|---|---|
get_domain_branding |
Brandingstatus lezen: modus, add-onstatus, merkvelden, status van de e-mailzone, hosts en de aan te maken dns_records |
set_domain_branding |
Het merk gedeeltelijk samenvoegend bijwerken: modus, naam, kleuren, schakelaars en labels voor dashboard/webmail/e-mailzone, ondersteuning/afzender en scope |
set_domain_brand_logo |
Een base64-logo uploaden naar het vak light, dark of favicon (PNG/JPG, ICO voor favicon, ≤1 MB, geen SVG) |
verify_domain_branding_dns |
DNS-verificatie voor de ingeschakelde merkhosts in de wachtrij plaatsen |
create_branding_preview |
Een 72 uur geldige voorbeeld-URL voor de merkomgeving maken |
remove_domain_brand_logo |
Een logovak verwijderen |
remove_domain_branding |
Branding voor het domein of het hele account wissen |
get_white_label |
Rechten, accountmerk, configuratievoortgang en status van bereikbare domeinen lezen |
get_white_label_access_catalog |
Rollen, rechten en domeinen lezen die de aanroeper mag toekennen |
list_white_label_members |
Klanten, teamleden en uitnodigingen zoeken of filteren |
get_white_label_member |
Eén lid, effectieve rechten en toegestane volgende bewerkingen lezen |
invite_white_label_member |
Een klant of teamgenoot uitnodigen; voor lokale stdio moet verzenden ook zijn ingeschakeld |
update_white_label_member |
Rol, domeinen, aangepaste rechten of notitie wijzigen |
suspend_white_label_member |
Toegang stoppen en de referenties van het lid intrekken |
resume_white_label_member |
Het lidmaatschap hervatten zonder oude referenties opnieuw te activeren |
resend_white_label_invitation |
Een openstaande uitnodiging vervangen en e-mailen; voor lokale stdio moet verzenden ook zijn ingeschakeld |
remove_white_label_member |
Toegang verwijderen na confirm_remove=true |
restore_white_label_member |
Het lidmaatschap herstellen zonder oude referenties opnieuw te activeren |
list_white_label_activity |
Activiteit van het White Label-account lezen |
get_white_label_member_activity |
Acties en aanmeldingen van één lid lezen; vereist lees-scopes voor activiteit en leden |
Een agent kan de merkinstellingen van begin tot eind uitvoeren: het merk instellen, de geretourneerde dns_records kopiëren, deze publiceren met apply_cloudflare_dns en daarna de status verifiëren en controleren. Aanroepen die de toegang wijzigen, worden begrensd door het actieve lidmaatschap en de domeingrens van de aanroeper, zelfs als het token ruimere scopes heeft aangevraagd. Zie de Handleiding voor White Label Branding via API en MCP en White Label-teams beheren met API en MCP.
DNS-tools (operationeel token)
| Tool | Beschrijving |
|---|---|
get_dns_requirements |
Vereiste DNS-records voor een domein ophalen |
dns_recheck |
DNS-verificatie starten (retourneert controle-ID) |
get_dns_check |
Resultaten van de DNS-controle opvragen |
Mailboxtools (operationeel token)
| Tool | Beschrijving |
|---|---|
list_mailboxes |
Mailboxen weergeven met optionele filters |
get_mailbox |
Details van een specifieke mailbox ophalen |
get_mail_client_setup |
Wachtwoordvrije IMAP-/SMTP-instellingen, de veilige DAV-URL en gereedheid, daadwerkelijke verzendgereedheid, gelokaliseerde app-handleidingen en gedelegeerde mappen van gedeelde mailboxen voor een reguliere ledenmailbox ophalen |
get_apple_mail_profile |
Een wachtwoordvrij Apple Mail-profiel genereren als Base64-bestand |
create_mailbox_generated_password |
Een mailbox met automatisch gegenereerd wachtwoord maken (optioneel storage_allocation_mb reserveert toegewezen opslag uit de accountpool) |
change_mailbox_password |
Het wachtwoord van een mailbox wijzigen |
update_mailbox |
Weergavenaam, gespreksweergave of Drive-toegangsniveau van de mailbox bijwerken |
set_mailboxes_drive_access |
Drive-toegang voor meerdere mailboxen tegelijk instellen, via een lijst, per domein of voor het hele account |
update_mailbox_note |
De beheerdersnotitie van een mailbox bijwerken |
suspend_mailbox_login |
Voorkomen dat iemand zich bij een mailbox aanmeldt terwijl de e-mail blijft binnenkomen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
resume_mailbox_login |
Een aanmeldingsblokkering opheffen; ingetrokken apparaatwachtwoorden worden niet hersteld |
set_mailboxes_login_access |
Aanmelding voor meerdere mailboxen blokkeren of herstellen, voor een expliciete lijst, een heel domein of alle mailboxen |
pause_mailbox |
Een mailbox volledig uitschakelen, inclusief bezorging; afzenders krijgen hun e-mail terug. Gebruik suspend_mailbox_login om alleen aanmelden te stoppen |
resume_mailbox |
Een gepauzeerde mailbox opnieuw inschakelen |
enable_imap |
IMAP-toegang voor een mailbox inschakelen (vereist voor de Message API) |
create_invite |
Een configuratie-uitnodiging naar een ontvanger sturen (optioneel storage_allocation_mb wijst vooraf toegewezen opslag toe die de ontvanger bij verzilvering overneemt) |
create_invites_bulk |
Maximaal 100 uitnodigingen in één aanroep versturen (storage_allocation_mb per item ondersteund) |
bulk_create_mailboxes |
Maximaal 100 mailboxen in één aanroep maken (storage_allocation_mb per item ondersteund) |
get_forwarding |
Doorstuurconfiguratie voor een mailbox ophalen |
set_forwarding |
Doorstuurregels instellen |
Tools voor gedeelde mailboxen (operationeel token)
Een gedeelde mailbox is een teaminbox (support@, sales@) die leden openen via hun eigen reguliere mailboxaccount in Webmail en, indien ingeschakeld, via gedelegeerde native IMAP-/SMTP-toegang. De mailbox heeft geen rechtstreekse aanmelding met wachtwoord. De toegang is vlak: iedereen kan lezen en can_send is de enige schakelaar (kan antwoorden of alleen lezen). Er zijn geen ledenrollen.
| Tool | Beschrijving |
|---|---|
list_shared_mailbox_members |
Tonen wie toegang heeft tot een gedeelde mailbox in Webmail en gedelegeerde native IMAP (per lid: member_mailbox_id, email, can_read, can_send) |
add_shared_mailbox_member |
Webmail-/native toegang toevoegen; can_send is standaard true (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
update_shared_mailbox_member |
Webmail-/native verzenden-als-toegang schakelen (can_send) zonder leestoegang te verwijderen (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
remove_shared_mailbox_member |
Webmail-/native toegang intrekken; een gedeelde mailbox behoudt altijd ten minste één lid (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
Levenscyclus van gedeelde mailboxen (operationeel token)
| Tool | Beschrijving |
|---|---|
create_shared_mailbox |
Een nieuwe gedeelde mailbox maken op basis van een domein, lokaal deel, weergavenaam en een lijst met mailbox-ID's van leden (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
convert_mailbox_to_shared |
Een bestaande mailbox omzetten in een gedeelde mailbox (roteert het oude wachtwoord zodat aanmelden niet meer mogelijk is) (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
convert_shared_mailbox_to_regular |
Een gedeelde mailbox terugzetten naar een reguliere mailbox, Webmail-/native toegang van leden intrekken en een nieuw aanmeldingswachtwoord instellen (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
De drie levenscyclustools en de drie schrijftools voor leden wijzigen de toegang. Een lokaal gehoste stdio-beheerder kan TREKMAIL_ALLOW_DESTRUCTIVE=true vereisen voordat ze beschikbaar zijn; list_shared_mailbox_members is alleen-lezen en altijd beschikbaar.
Roep na het maken, omzetten of wijzigen van het lidmaatschap get_mail_client_setup aan met de id van een reguliere ledenmailbox. Lees shared_mailboxes.items[], wacht op native_access_ready=true en controleer send_as_ready voordat je verzending configureert. Het antwoord bevat de exacte paden voor Inbox/Verzonden/Archief/Ongewenst en bewerkingsvlaggen; SMTP slaat de gedeelde kopie in Verzonden niet op. Een opnieuw te proberen fout native_access_sync_failed bij het verwijderen of bijwerken van rechten of bij een omzetting betekent dat de service bewust de vorige status heeft behouden.
Sieve-tools (operationeel token)
| Tool | Beschrijving |
|---|---|
get_sieve_script |
Het onbewerkte Sieve-script voor een mailbox ophalen |
upload_sieve_script |
Een onbewerkt Sieve-script voor een mailbox uploaden |
Verwijdertools (operationeel token)
| Tool | Beschrijving |
|---|---|
create_delete_intent |
Stap 1: een tijdelijke verwijderintentie maken |
confirm_delete_intent |
Stap 2: verwijdering bevestigen en de mailbox naar Onlangs verwijderd verplaatsen |
Migratietools (operationeel token)
| Tool | Beschrijving |
|---|---|
test_migration_connection |
IMAP-referenties valideren en bronmappen met aantallen vinden |
list_migrations |
Migraties weergeven met optionele status- of mailboxfilters |
get_migration |
Gedetailleerde migratiestatus met uitsplitsing per map ophalen |
start_migration |
Een nieuwe e-mailmigratie starten (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_MIGRATION + confirm_start) |
cancel_migration |
Een actieve migratie annuleren (altijd beschikbaar, veiligheidsbewerking, vereist confirm_cancel) |
retry_migration |
Een mislukte of geannuleerde migratie opnieuw proberen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_MIGRATION + confirm_retry) |
delete_migration |
Een voltooide/mislukte migratierecord verwijderen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_MIGRATION + confirm_delete) |
preview_bulk_migration |
Een bulkmigratiebatch valideren en bekijken (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_MIGRATION) |
start_bulk_migration |
Een bulkmigratiebatch starten (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_MIGRATION + confirm_start) |
list_bulk_migrations |
Bulkmigratiebatches weergeven met optioneel statusfilter |
get_bulk_migration |
Details van een bulkmigratiebatch ophalen |
cancel_bulk_migration |
Een actieve bulkbatch annuleren (vereist confirm_cancel) |
retry_bulk_migration |
Mislukte taken in een batch opnieuw proberen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_MIGRATION + confirm_retry) |
resume_bulk_migration |
Een gepauzeerde batch hervatten (vereist confirm_resume) |
delete_bulk_migration |
Een afgesloten bulkmigratiebatch verwijderen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_MIGRATION + confirm_delete) |
update_bulk_migration_job_password |
Bronwachtwoord voor een mislukte taak bijwerken (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_MIGRATION) |
Tickettools (operationeel token)
| Tool | Beschrijving |
|---|---|
list_tickets |
Ondersteuningstickets weergeven met optionele filters |
get_ticket |
Ticketdetails ophalen |
get_ticket_messages |
Berichten in een ticketgesprek ophalen |
create_ticket |
Een nieuw ondersteuningsticket maken |
reply_to_ticket |
Een bestaand ticket beantwoorden |
close_ticket |
Een ticket sluiten |
Tools voor SMTP / domeinroutering (operationeel token)
SMTP wordt per domein ingesteld: elk domein verwijst naar beheerde verzending via het platform of naar een opgeslagen SMTP-profiel (je eigen provider, herbruikbaar voor meerdere domeinen), terwijl één accountbrede standaard bepaalt waarmee nieuwe domeinen beginnen.
| Tool | Beschrijving |
|---|---|
get_domain_smtp |
De SMTP-route van een domein bekijken (smtp_mode plus effective_smtp_mode, die inherit omzet naar de accountstandaard) en het bijbehorende profiel |
set_domain_smtp |
De route van een domein instellen op platform, profile (met een profiel-id), not_configured of inherit (de accountstandaard live volgen). Ondersteunt de schakelaars set_account_default en apply_to_all (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
list_domain_smtp_profiles |
De opgeslagen SMTP-profielen van het account weergeven |
get_domain_smtp_profile_usage |
De exacte domeinen en verzenden-als-adressen tonen die één profiel gebruiken, zonder referenties |
create_domain_smtp_profile |
Een profiel maken en voor dit domein gebruiken (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
update_domain_smtp_profile |
Een profiel bijwerken; dit beïnvloedt elk domein dat het gebruikt (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
delete_domain_smtp_profile |
Een profiel verwijderen; domeinen die het gebruiken worden toegewezen aan de accountstandaard (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
test_domain_smtp |
Een asynchrone SMTP-test voor een route starten (retourneert een taak-ID) (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
get_domain_smtp_test_status |
Een SMTP-testtaak van een domein opvragen |
get_account_smtp_default |
De accountbrede standaardroute bekijken (default_smtp_mode, de abonnementsbasis effective_default_smtp_mode en het bijbehorende profiel) |
set_account_smtp_default |
De accountbrede standaard instellen op platform, profile of not_configured; bepaalt waarmee nieuwe domeinen beginnen. Combineer dit met set_domain_smtp in de modus inherit om een domein de standaard live te laten volgen (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
De bovenstaande schrijf- en testtools wijzigen instellingen of voeren een verbindingstest uit. Een lokaal gehoste stdio-beheerder kan TREKMAIL_ALLOW_DESTRUCTIVE=true vereisen voordat ze beschikbaar zijn; get_domain_smtp, list_domain_smtp_profiles, get_domain_smtp_test_status en get_account_smtp_default zijn alleen-lezen en altijd beschikbaar.
Verouderde SMTP-tools (afgeraden)
Deze tools op accountniveau blijven beschikbaar voor achterwaartse compatibiliteit, maar beheren niet langer de routering per domein: gebruik in plaats daarvan de bovenstaande tools voor domeinroutering.
| Tool | Beschrijving |
|---|---|
get_smtp_config |
(afgeraden) De oude SMTP-modus en verbindingsdetails op accountniveau bekijken |
update_smtp_config |
(afgeraden) De oude SMTP-configuratie op accountniveau bijwerken |
delete_smtp_connection |
Een aangepaste SMTP-verbinding verwijderen |
test_smtp |
Een asynchrone SMTP-verbindingstest starten (retourneert taak-ID) |
get_smtp_test_status |
Resultaten van de SMTP-test opvragen |
Tools voor spamstatistieken (operationeel token)
| Tool | Beschrijving |
|---|---|
get_spam_metrics |
Dagelijkse statistieken voor spambescherming van een domein ophalen (inkomend, onderschepte spam, geweigerd, schoon) |
get_spam_summary |
Samengevatte spambescherming voor een domein ophalen (spampercentage, status, meest geactiveerde regels) |
Accounttools (operationeel token)
| Tool | Beschrijving |
|---|---|
get_account |
Accountgegevens, abonnement, limieten en gebruik bekijken |
get_billing_status |
Factureringsstatus en abonnementsgegevens bekijken |
list_invoices |
Factuurgeschiedenis weergeven |
Beheer van berichttokens (operationeel token)
| Tool | Beschrijving |
|---|---|
create_message_token |
Een API-berichttoken voor een mailbox maken (retourneert het platte token eenmaal) |
list_message_tokens |
Alle berichttokens voor een mailbox weergeven |
revoke_message_token |
Een berichttoken intrekken (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
Berichttools (berichttoken)
Het berichttoken ontgrendelt 62 tools voor het volledige webmailoppervlak, inclusief verbonden externe accounts. De tools zijn ingedeeld per functiegebied.
Gehoste OAuth en lokale stdio identificeren de mailbox op verschillende manieren. Bij gehoste HTTP MCP bevat elk schema voor berichttools een verplichte mailbox_id; de server gebruikt deze om een kortdurend token voor die mailbox uit te geven. Bij lokale stdio MCP is TREKMAIL_MESSAGE_TOKEN al aan één mailbox gekoppeld, waardoor diezelfde tools geen mailbox_id accepteren. Een verbonden inbox vormt een tweede selectieniveau: geef external_account_id door naast mailbox_id bij gehoste MCP, of naast het gekoppelde berichttoken bij stdio.
Zeven van de 62 berichttools beheren verbonden accounts en vijf beheren afzenderidentiteiten en antwoordbeleid. Gebruik beide families voor een Gmail-achtige workflow waarin een agent een verbonden Gmail-inbox leest, maar verzendt vanaf een geautoriseerd zakelijk adres via een domeinroute of opgeslagen SMTP-profiel. Zie Verzenden-als-adressen via API en MCP.
Kernberichten
| Tool | Beschrijving |
|---|---|
list_messages |
Berichten in een map weergeven met cursorpaginering |
read_message |
Eén bericht met volledige inhoud en inline bijlagen ophalen |
send_message |
Een e-mail vanuit de mailbox verzenden (vereist twee veiligheidsbarrières) |
delete_message |
Een bericht definitief verwijderen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
move_message |
Een bericht naar een andere IMAP-map verplaatsen |
update_message_flags |
Een bericht markeren als gelezen/ongelezen of met/zonder ster |
get_raw_message |
De volledige onbewerkte RFC822-bron van een bericht downloaden |
Als voor de mailbox een standaard-CC of standaard-BCC is ingesteld onder Instellingen → Profiel, wordt deze toegevoegd aan wat send_message en schedule_message verzenden, net als bij e-mail die in de webapp wordt geschreven; een adres dat al in het bericht staat, wordt niet nogmaals toegevoegd. Geef apply_default_recipients: false door om dit voor één bericht uit te schakelen. Dit geldt niet voor e-mail die via SMTP vanuit een desktop- of mobiele e-mailclient wordt verzonden, omdat die nooit door de API gaat.
| report_spam | Een bericht als spam rapporteren, naar Ongewenst verplaatsen en het filter trainen |
| report_ham | Een bericht in Ongewenst als legitiem markeren, naar Inbox verplaatsen en het filter trainen |
| bulk_action | Een actie (lezen, ster, verwijderen, verplaatsen, spam) tegelijk toepassen op maximaal 50 berichten |
Mappen
| Tool | Beschrijving |
|---|---|
list_folders |
Alle IMAP-mappen van de mailbox weergeven |
create_folder |
Een nieuwe IMAP-map maken |
rename_folder |
Een bestaande map hernoemen |
delete_folder |
Een bladmap en de berichten erin verwijderen; verwijder onderliggende mappen eerst expliciet (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
empty_folder |
Alle berichten in Prullenbak of Ongewenst definitief verwijderen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
Bijlagen
| Tool | Beschrijving |
|---|---|
download_attachment |
Eén bijlage op index downloaden, retourneert base64-inhoud |
download_all_attachments |
Alle bijlagen van een bericht downloaden als base64-ZIP |
Concepten
| Tool | Beschrijving |
|---|---|
save_draft |
Een nieuw concept opslaan en de identiteit uid + uidvalidity retourneren |
update_draft |
Een concept vervangen met zowel de uid als de verplichte uidvalidity |
Beide retourneren de uid en uidvalidity van het concept. Bewaar dit paar samen: update_draft vereist het tijdperk zodat een oude, hergebruikte UID nooit een ander bericht kan verwijderen nadat de map Concepten opnieuw is gemaakt. Een concept dat met list_messages is gevonden, moet eerst worden geopend met read_message, dat de huidige uidvalidity retourneert. Een update retourneert een nieuw paar en de oude UID werkt niet meer. Op een server zonder UIDPLUS kunnen beide waarden null zijn, ook al is een nieuw concept opgeslagen; vernieuw Concepten en open het concept voordat je het bijwerkt.
Beide accepteren ook een optionele idempotency_key. Laat je deze weg, dan wordt elke aanroep als nieuw beschouwd en levert tweemaal opslaan van hetzelfde concept dus twee concepten op. Geef dezelfde sleutel door wanneer je een aanroep opnieuw probeert die mogelijk al is uitgevoerd; je krijgt dan het eerste resultaat terug in plaats van een duplicaat.
Gepland verzenden
| Tool | Beschrijving |
|---|---|
schedule_message |
Een bericht plannen voor latere bezorging (vereist TREKMAIL_ALLOW_SENDING + confirm_send; accepteert een optionele IANA-timezone voor datum/tijd zonder zone) |
list_scheduled |
Openstaande geplande berichten weergeven; volg pagination.next_cursor om elke pagina te doorlopen |
reschedule_message |
Een openstaand gepland bericht ter plekke opnieuw plannen (niet opnieuw verzenden; gebruikt de lichtere messages:read-limiet zodat bulksgewijs herplannen de verzendlimiet niet verbruikt) |
cancel_scheduled |
Een openstaand gepland bericht annuleren (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
Contacten
| Tool | Beschrijving |
|---|---|
list_contacts |
Contacten weergeven met een optioneel zoekfilter |
create_contact |
Een contact maken; werkt het bij als het e-mailadres al bestaat |
update_contact |
Velden van een contact bijwerken |
delete_contact |
Een contact verwijderen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
import_contacts |
Contacten importeren uit base64-gecodeerde CSV- of VCF-inhoud |
export_contacts |
Alle contacten als CSV of VCF exporteren, retourneert base64-inhoud |
Contactgroepen
| Tool | Beschrijving |
|---|---|
create_contact_group |
Een benoemde contactgroep maken |
update_contact_group |
Een contactgroep hernoemen |
delete_contact_group |
Een contactgroep verwijderen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
add_contact_group_members |
Contacten op ID aan een groep toevoegen |
remove_contact_group_members |
Contacten uit een groep verwijderen |
Agenda
| Tool | Beschrijving |
|---|---|
list_calendar_events |
Agenda-items binnen een datumbereik weergeven |
create_calendar_event |
Een nieuw item maken met titel, begin/einde, locatie en notities |
update_calendar_event |
Een bestaand item bijwerken |
delete_calendar_event |
Een agenda-item verwijderen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
Compositiehulpmiddelen
Deze tools bereiden de gegevens voor een antwoord of doorgestuurd bericht voor. Ze verzenden niets. Geef de geretourneerde gegevens rechtstreeks door aan send_message of save_draft.
| Tool | Beschrijving |
|---|---|
prepare_reply |
Een antwoord vooraf invullen (Aan, Re:-onderwerp, geciteerde inhoud, In-Reply-To-header) |
prepare_reply_all |
Een antwoord aan allen vooraf invullen (Aan + Cc uit alle oorspronkelijke ontvangers) |
prepare_forward |
Een doorgestuurd bericht vooraf invullen (Fwd:-onderwerp, doorgestuurde inhoud, metadata van oorspronkelijke bijlagen) |
Identiteiten (afzenderadressen)
| Tool | Beschrijving |
|---|---|
list_identities |
Bronspecifieke afzenderadressen, verzenden-als-routes en antwoordbeleid weergeven; geef external_account_id door voor een verbonden inbox |
create_identity |
Een beheerde identiteit configureren of een verzenden-als-identiteit maken die aan één verbonden inbox is gekoppeld |
update_identity |
Naam, antwoordadres, handtekening of verzenden-als-route van een identiteit bijwerken |
delete_identity |
Een verzenden-als-identiteit verwijderen; beheerde mailbox-/aliasidentiteiten blijven geautoriseerd (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
set_reply_from_policy |
Antwoorden vanaf het adres dat het bericht ontving of altijd de standaard gebruiken (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
Sjablonen
| Tool | Beschrijving |
|---|---|
list_templates |
Alle opgeslagen berichtsjablonen weergeven |
create_template |
Een sjabloon maken met naam, onderwerp en HTML-inhoud |
update_template |
Een sjabloon bijwerken |
delete_template |
Een sjabloon verwijderen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
Geblokkeerde afzenders
| Tool | Beschrijving |
|---|---|
list_blocked_senders |
Alle geblokkeerde e-mailadressen en domeinen weergeven |
block_sender |
Een specifiek e-mailadres of een heel domein blokkeren (bijvoorbeeld @spam.com) |
unblock_sender |
Een blokkering verwijderen (lokale controle voor zelfgehoste stdio: TREKMAIL_ALLOW_DESTRUCTIVE) |
Email Verifier-tools (operationeel token)
| Tool | Beschrijving |
|---|---|
verify_email |
Eén e-mailadres verifiëren |
verify_email_bulk |
Een bulkverificatietaak indienen |
verify_job_status |
Voortgang en resultaten van een taak controleren |
verify_job_download |
Taakresultaten als CSV downloaden |
verify_credits |
Resterend creditsaldo controleren |
verify_list_jobs |
Alle verificatietaken weergeven |
verify_cancel_job |
Een actieve taak annuleren en ongebruikte credits terugbetalen |
verify_delete_job |
Een taak en alle resultaten definitief verwijderen (AVG) |
Email Verifier-tools zijn beschikbaar bij alle abonnementen, inclusief Nano. Alleen je creditsaldo vormt een beperking.
Cloudflare-tools (operationeel token)
| Tool | Beschrijving |
|---|---|
validate_cloudflare_token |
Een Cloudflare API-token valideren |
list_cloudflare_zones |
DNS-zones weergeven die toegankelijk zijn met een Cloudflare-token |
connect_cloudflare_domains |
Domeinen met een Cloudflare-account verbinden |
preview_cloudflare_dns |
Een voorbeeld bekijken van DNS-wijzigingen die via Cloudflare zouden worden toegepast. Geef een optionele allowlist included_records door ({ domain_id: [record_ids] }) om alleen specifieke records te bekijken |
apply_cloudflare_dns |
DNS-wijzigingen toepassen op door Cloudflare beheerde zones. Gebruik included_records om alleen gekozen records te schrijven en de rest over te slaan (bijvoorbeeld nu MX, later DKIM); laat dit weg om alles toe te passen. Gebruik confirmed_conflicts om vervanging toe te staan van records die in het voorbeeld als conflicterend zijn gemarkeerd |
list_cloudflare_tokens |
Opgeslagen Cloudflare-tokens weergeven |
delete_cloudflare_token |
Een opgeslagen Cloudflare-token verwijderen (lokale controle voor zelfgehoste stdio: vereist TREKMAIL_ALLOW_DESTRUCTIVE) |
Cloudflare-tools zijn beschikbaar bij de abonnementen Pro en Agency.
Veiligheidscontroles voor zelfgehoste stdio
Wanneer je zelf de stdio MCP-server uitvoert, bepaalt TREKMAIL_ALLOW_DESTRUCTIVE of dat lokale proces verwijderingen en andere schrijfbewerkingen toestaat. Stel dit alleen in op true als je erop vertrouwt dat de agent mailboxverwijdering veilig afhandelt. Deze instelling verandert niets aan de beschikbaarheid van functies in gehoste TrekMail.
Zelfs wanneer destructieve bewerkingen zijn ingeschakeld, vereist verwijderen altijd twee stappen en moet de agent expliciet confirm: true instellen. Zie Veiligheidsbarrières en verwijderintenties voor details.
Veiligheidsbarrières voor verzenden
De tools send_message en schedule_message hebben twee onafhankelijke veiligheidsbarrières waaraan beide moet worden voldaan:
- Omgevingsbarrière:
TREKMAIL_ALLOW_SENDING=truemoet zijn ingesteld wanneer de MCP-server wordt gestart. - Barrière per aanroep: de agent moet bij elke aanroep
confirm_send=trueals parameter doorgeven.
Dit ontwerp met twee barrières voorkomt onbedoelde e-mailverzending vanuit een zelfgehost proces. Stel TREKMAIL_ALLOW_SENDING=false in wanneer je agent alleen berichten mag lezen. list_scheduled werkt zonder deze controle; deze geldt alleen voor het maken of verzenden van geplande berichten.
Veiligheidsbarrières voor migraties
Schrijftools voor migratie (start_migration, retry_migration, delete_migration, delete_bulk_migration, update_bulk_migration_job_password, test_migration_connection, preview_bulk_migration, start_bulk_migration, retry_bulk_migration) hebben twee onafhankelijke veiligheidsbarrières:
- Omgevingsbarrière:
TREKMAIL_ALLOW_MIGRATION=truemoet zijn ingesteld wanneer de MCP-server wordt gestart. - Barrière per aanroep: elke tool vereist een eigen bevestigingsparameter (
confirm_start=true,confirm_retry=trueofconfirm_delete=true).
cancel_migration, cancel_bulk_migration en resume_bulk_migration zijn altijd beschikbaar, ongeacht de zelfgehoste omgevingscontrole, omdat het veiligheids- of hervattingsbewerkingen zijn. Ze vereisen nog steeds bevestigingsparameters per aanroep.
Alleen-lezen migratietools (list_migrations, get_migration, list_bulk_migrations, get_bulk_migration) werken zonder barrières.
Snelle oplossingen
- Agent kan geen verbinding maken: controleer of het pad
build/index.jsklopt en of je na het klonennpm run buildhebt uitgevoerd. - Fouten "Missing bearer token": controleer of ten minste één van
TREKMAIL_API_TOKENofTREKMAIL_MESSAGE_TOKENis ingesteld. - Alleen-lezen tools werken, maar schrijfbewerkingen mislukken: je token hoort bij een Starter-abonnement. Drive-schrijfbewerkingen werken met Starter (volledig Drive-oppervlak). Stap voor andere schrijfbewerkingen, mailboxinrichting, het starten van migraties of het beantwoorden van tickets over op Pro, of gebruik het dashboard.
- Verwijdertools geven fouten bij zelfgehoste stdio: stel
TREKMAIL_ALLOW_DESTRUCTIVE=truein de omgeving van dat MCP-proces in. Dit geldt voor verwijderingen en andere schrijfbewerkingen, waaronder berichten, mappen, contacten, agenda, identiteiten, sjablonen, geblokkeerde afzenders en geplande berichten. - Een verzendtool in zelfgehoste stdio retourneert "Sending is disabled": stel
TREKMAIL_ALLOW_SENDING=truein de omgeving van dat MCP-proces in. - Verzendtool retourneert "Send not confirmed": de agent moet
confirm_send=truedoorgeven bij elke aanroep vansend_messageofschedule_message. - Er verschijnen geen berichttools: zorg dat
TREKMAIL_MESSAGE_TOKENis ingesteld met een geldigtm_msg_-token. - Schrijftools voor migratie in zelfgehoste stdio geven fouten: stel
TREKMAIL_ALLOW_MIGRATION=truein de omgeving van dat MCP-proces in. - 503 bij het starten van een migratie: de server heeft de migratiecapaciteit bereikt. Probeer het over enkele minuten opnieuw.
- Downloaden van bijlagen mislukt: bijlagen worden als base64 geretourneerd. Grote bijlagen (tot 25 MB) kunnen enkele seconden duren.
download_all_attachmentsretourneert een base64-gecodeerd ZIP-bestand met alle bijlagen. - Concept verdween na bijwerken:
update_draftverwijdert het oude concept en voegt een vervanging toe, waardoor het concept een nieuwe UID-identiteit krijgt. Gebruik zowel deuidalsuidvalidityuit het antwoord voor alles wat volgt; het paar dat je doorgaf identificeert de vervanging niet meer. - Een kopie van elk bericht komt terecht op een plek die je niet hebt opgegeven: de mailbox heeft een standaard-CC of standaard-BCC onder Instellingen → Profiel. Deze geldt voor wat de mailbox verzendt, ook via de API. Wis deze daar of geef
apply_default_recipients: falsedoor om de instelling voor één bericht uit te schakelen. - Agenda-item niet gevonden: items zijn beperkt tot de specifieke mailbox. Controleer of het berichttoken voor de juiste mailbox is uitgegeven.
Gerelateerde artikelen
Spring naar nabije gidsen die de workflow voortzetten.