Mailclient instellen via API en MCP

Haal veilige IMAP-, SMTP- en DAV-instellingen, gedelegeerde mappen, verzendstatus en Apple Mail-profielen op via TrekMail API of MCP.

Artikeldetails

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

Type
Naslagwerk
Moeilijkheid
Gemiddeld
Abonnementen
Starter · Pro · Agency
Laatst bijgewerkt
9 sep. 2026

TrekMail biedt via REST en MCP dezelfde verbindingsgegevens uit Apps en apparaten als het dashboard. Beide interfaces zijn alleen-lezen en vereisen leestoegang tot het postvak.

Ze geven nooit het postvakwachtwoord of referenties voor een aangepaste SMTP-provider terug. De gebruiker voert het wachtwoord rechtstreeks in de mailapp in. Zelfs wanneer uitgaande berichten via een aangepaste provider lopen, sturen externe apps ze naar het openbare SMTP-endpoint van TrekMail; TrekMail past daarachter de privéroute van het domein toe.

Verbindingsinstellingen ophalen

GET /api/v1/mailboxes/{mailbox_id}/client-setup?lang=en
Authorization: Bearer tm_live_...

Vereiste interne scope: mailboxes:read. Optionele beperkingen domain_ids en mailbox_ids van het token worden afgedwongen.

Het antwoord bevat:

  • inkomende IMAP-host, SSL-poort, gebruikersnaam en gereedheid;
  • uitgaande SMTP-host, SSL-poort, gebruikersnaam en gereedheid;
  • DAV-server-URL voor agenda’s en contacten, verbindingsgereedheid en of het geretourneerde adres merkgebonden is;
  • dezelfde gelokaliseerde driestappengidsen voor Gmail, Outlook, Apple Mail, Thunderbird en algemene IMAP als in Apps en apparaten;
  • sending.mode: platform, profile of not_configured;
  • sending.reason: een stabiele machineleesbare reden wanneer verzenden niet gereed is;
  • apple_mail_profile.available, alleen true wanneer ontvangen en verzenden gereed zijn;
  • shared_mailboxes.native_access_enabled, de geconfigureerde namespace en één items[]-item voor elk gedeeld postvak dat aan dit gewone postvak is gedelegeerd;
  • password_included: false als expliciete veiligheidsgarantie.

Elk gedelegeerd item bevat duurzame native_access_status/native_access_ready, exacte standaardpaden onder folders, servermatig afgedwongen operations en effectieve send_as_ready/send_as_reason. can_send blijft de door de beheerder toegewezen machtiging Kan antwoorden; deze kan true zijn terwijl SMTP niet beschikbaar is, dus automatisering moet beide gereedheidsvelden controleren. Een inactief lidpostvak, opgeschorte aanmelding of uitgeschakelde directe aanmelding laat het gedeelde postvak zichtbaar, maar geeft mailbox_unavailable, mailbox_login_suspended of direct_login_unavailable als Verzenden als-reden. Het oude veld folder blijft het exacte Postvak IN-pad. Wacht op native_access_ready=true voordat u een gebruiker door de instelling leidt.

SMTP vervoert een antwoord of doorsturing, maar bewaart geen kopie in Verzonden. Daarom is sent_copy.smtp_saves_copy gelijk aan false; stel de client in om de kopie toe te voegen aan sent_copy.folder (dezelfde waarde als folders.sent), zodat het hele team deze ziet. folders.archive en folders.junk zijn exacte doelen wanneer een client Archief of Spam niet automatisch koppelt. Verplaatsen naar Ongewenst garandeert op zichzelf geen training van het spamfilter op de server.

Vraag dit endpoint altijd aan met de ID van het gewone lidpostvak en verifieer de mailclient met het eigen adres en wachtwoord van dat lid. Maak geen tweede account en probeer geen directe aanmelding met het gedeelde adres.

Wanneer native toegang uitstaat, is shared_mailboxes.native_access_enabled false en items leeg. Staat deze aan maar is items leeg, dan heeft het gewone postvak momenteel geen actief lidmaatschap van een gedeeld postvak. In geen van beide gevallen wordt een wachtwoord opgenomen.

De optionele parameter lang accepteert dezelfde 13 talen als het Apple-profiel-endpoint. Zonder deze parameter gebruikt TrekMail Accept-Language en vervolgens de standaardlocale. Elke gids heeft een stabiele id, drie gelokaliseerde steps en een action: use_server_settings of download_apple_profile.

connection_status=receiving_only is geen geslaagde volledige instelling. Configureer of herstel de uitgaande domeinroute voordat u een gebruiker een client laat verbinden die beide servers valideert.

connection_status=unavailable betekent dat de levenscyclus van het postvak is gewijzigd en directe verificatie niet meer mogelijk is. Gebruik de teruggegeven servergegevens niet en bied geen Apple Mail-profiel aan; vernieuw eerst de postvakstatus.

Een Apple Mail-profiel downloaden

GET /api/v1/mailboxes/{mailbox_id}/apple-mail-profile?lang=en
Authorization: Bearer tm_live_...
Accept: application/x-apple-aspen-config

Het antwoord is een .mobileconfig-bijlage. Ondersteunde lang-waarden zijn en, es, fr, de, pt, it, nl, ru, zh, ja, ko, ar en he. Zonder lang gebruikt TrekMail Accept-Language en daarna de standaardlocale.

Het profiel bevat IMAP- en SMTP-instellingen, maar geen wachtwoordvelden. Apple vraagt tijdens de installatie om het postvakwachtwoord. TrekMail geeft 409 mail_client_setup_not_ready terug in plaats van een misleidend profiel te maken wanneer uitgaande mail niet beschikbaar is.

MCP-hulpmiddelen

De hulpmiddelen gebruiken dezelfde REST-endpoints en autorisatieregels:

Hulpmiddel Resultaat
get_mail_client_setup Wachtwoordvrije serverinstellingen, werkelijke verzend- en native-toegangsgereedheid, exacte gedeelde standaardmappen en bewerkingen, plus vijf gelokaliseerde gidsen voor een gewone mailbox_id; accepteert een optionele locale met 13 talen.
get_apple_mail_profile file_name, media_type, encoding: "base64" en content_base64; accepteert een optionele locale met 13 talen.

MCP-transporten geven gestructureerde hulpmiddelinhoud terug in plaats van een browserdownload. Decodeer content_base64 als bytes en sla deze op onder file_name; interpreteer het vóór decodering niet als JSON of UTF-8.

Beide hulpmiddelen vereisen de gehoste OAuth-scope mail:read, die wordt uitgebreid naar de interne scope mailboxes:read. Ze zijn alleen-lezen en hangen op de zelfgehoste stdio-server niet af van een omgevingsvlag voor destructieve bewerkingen.

Fouten

Code Betekenis
not_found Het postvak bestaat niet of valt buiten account- of tokenbeperkingen.
mailbox_unavailable Het postvak is inactief.
direct_login_unavailable De opgegeven ID is een gedeeld postvak. Vraag de instelling voor een gewoon lidpostvak aan en bekijk shared_mailboxes.items.
mail_client_setup_not_ready Apple-profiel aangevraagd voordat verzenden gereed was; bekijk error.reason.
forbidden Het token mist mailboxes:read of het abonnement staat de scope niet meer toe.

Het endpoint kan deze sending.reason-waarden teruggeven: mailbox_unavailable, direct_login_unavailable, domain_unavailable, domain_deprovisioning, account_suspended, email_verification_required, mailbox_sending_disabled, smtp_not_configured, managed_smtp_not_in_plan, managed_smtp_entitlement_inactive, smtp_profile_unavailable of smtp_route_invalid.

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.