Verbundene Konten über API und MCP
Verbinden und verwalten Sie Gmail und externe Postfächer über die TrekMail-Nachrichten-API und MCP-Tools, mit klaren Scopes und Limits.
Artikeldetails
Typ, Schwierigkeit, Tarife und Info zur letzten Aktualisierung.
▼
Artikeldetails
Typ, Schwierigkeit, Tarife und Info zur letzten Aktualisierung.
- Typ
- Anleitung
- Schwierigkeit
- Fortgeschritten
- Tarife
- Pro · Agency
- Zuletzt aktualisiert
- 23. Aug 2026
Mit verbundenen Konten kann ein Webmail-Postfach Nachrichten aus externen Postfächern, Gmail, Yahoo, iCloud, Outlook.com/Microsoft 365 oder einem beliebigen IMAP-Server lesen und darüber senden. Die Nachrichten-API und die MCP-Tools stellen dieselbe Funktion programmatisch bereit: Sie können verbundene Konten auflisten, hinzufügen, testen, bearbeiten und entfernen sowie normale Nachrichtenaufrufe (Auflisten, Lesen, Senden, Markierungen, Verschieben, Löschen und Ordner) an ein verbundenes Konto statt an das eigene Postfach des Tokens richten.
Einfach ausgedrückt: mailbox_id wählt das TrekMail-Postfach, für das der Agent handeln darf, während external_account_id Gmail oder ein anderes darin verbundenes Postfach auswählt. Sie sind nicht austauschbar.
Tarife, Limits und Kataloggröße
| Tarif | Verbundene Konten pro Postfach | Dashboard/Webmail | Verwaltung über API und MCP |
|---|---|---|---|
| Nano | 0 | Nein | Nein |
| Starter | 5 | Ja | Nein |
| Pro | 10 | Ja | Ja |
| Agency | 30 | Ja | Ja |
Die Verwaltung verbundener Konten bietet sieben Nachrichten-Tools. Ein Token mit eingeschränkten Scopes sieht nur die Tools, die es tatsächlich nutzen kann, und nicht den vollständigen Produktkatalog.
Vorbereitungen
- Verbundene Konten sind eine Webmail-Funktion und nutzen die Oberfläche für Nachrichten-Token (
/api/v1/messages/...). Die Autorisierung erfolgt mit einem Nachrichten-Token mit den unten genannten Scopes und nicht mit einem Dashboard-API-Token. - Tariflimits gelten pro Postfach: Starter 5, Pro 10, Agency 30. Der Nano-Tarif umfasst keine verbundenen Konten.
- Jeder Endpoint ist auf das eigene Postfach des Tokens beschränkt. Ein Token kann nur seine eigenen verbundenen Konten sehen und verwalten, niemals die eines anderen Postfachs.
- Anmeldedaten und OAuth-Token werden in Antworten immer maskiert. Sie können ein Passwort oder App-Passwort eingeben, es aber nie wieder auslesen.
- Outlook.com- und Microsoft 365-Konten werden über die Microsoft-Anmeldung (OAuth) in der Webmail-Oberfläche verbunden. Die API kann sie nach dem Verbinden verwalten und verwenden, führt den interaktiven Microsoft-Zustimmungsschritt jedoch nicht aus.
Scopes
| Scope | Funktion |
|---|---|
messages:read |
Verbundene Konten auflisten und den Anbieter anhand einer E-Mail-Adresse erkennen |
messages:write |
Verbundene Konten hinzufügen, testen, bearbeiten und entfernen |
Das Ansprechen eines verbundenen Kontos in einem Nachrichtenaufruf erfordert denselben Scope, den der Aufruf bereits benötigt (zum Beispiel erfordert das Auflisten seiner Nachrichten messages:read, das Senden messages:send).
Verbundene Konten verwalten
Basispfad: /api/v1/messages/external-accounts
| Methode | Pfad | Scope | Zweck |
|---|---|---|---|
GET |
/external-accounts |
messages:read |
Verbundene Konten des Postfachs auflisten |
POST |
/external-accounts/detect |
messages:read |
Anbieter und vorgeschlagene Servereinstellungen anhand einer E-Mail-Adresse erkennen |
POST |
/external-accounts/test |
messages:write |
Nicht gespeicherte Anmeldedaten testen (es wird kein Konto erstellt) |
POST |
/external-accounts |
messages:write |
Verbundenes Konto hinzufügen (Test ist erforderlich; fehlerhafte Anmeldedaten werden nie gespeichert) |
PATCH |
/external-accounts/{id} |
messages:write |
Bezeichnung, Farbe, vereinheitlichte Anzeige oder Anmeldedaten bearbeiten |
POST |
/external-accounts/{id}/test |
messages:write |
Gespeichertes Konto erneut testen |
DELETE |
/external-accounts/{id} |
messages:write |
Konto entfernen (löscht gespeicherte Anmeldedaten; das entfernte Postfach bleibt immer unberührt) |
Konto hinzufügen
POST /api/v1/messages/external-accounts
Scope: messages:write
Anfragetext:
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
email |
string | Ja | Adresse des externen Postfachs |
provider |
string | Ja | gmail, yahoo, aol, icloud, zoho, gmx, yandex, fastmail oder custom |
password |
string | Ja | Passwort oder App-Passwort (die meisten Anbieter verlangen ein App-Passwort) |
imap_host |
string | Ja | IMAP-Hostname |
imap_port |
integer | Ja | 143 oder 993 |
imap_encryption |
string | Ja | ssl oder tls |
smtp_host |
string | Ja | SMTP-Hostname |
smtp_port |
integer | Ja | 465, 587 oder 2525 (Port 25 wird abgelehnt) |
smtp_encryption |
string | Ja | ssl oder tls |
imap_username |
string | Nein | Standardmäßig die E-Mail-Adresse |
smtp_username |
string | Nein | Standardmäßig der IMAP-Benutzername |
smtp_password |
string | Nein | Standardmäßig das IMAP-Passwort |
label |
string | Nein | Angezeigte Bezeichnung (standardmäßig die E-Mail-Adresse) |
include_in_unified |
boolean | Nein | In Alle Posteingänge anzeigen (Standardwert true) |
Rufen Sie zuerst POST /external-accounts/detect auf, um provider und die Servereinstellungen automatisch auszufüllen. Der Speicheraufruf führt vor dem Speichern einen echten IMAP- + SMTP-Test aus. Ein 422 mit einer Fehlerkategorie (auth, tls, network, transient_throttle) bedeutet, dass die Anmeldedaten nicht funktionierten und nichts gespeichert wurde.
Verbundenes Konto in Nachrichtenaufrufen ansprechen
Jeder Nachrichten-Endpoint, der auf einem Postfach arbeitet, akzeptiert eine optionale external_account_id. Geben Sie sie an, um den Aufruf für dieses verbundene Konto statt für das eigene Postfach des Tokens auszuführen. Lassen Sie sie weg, um das Postfach selbst zu verwenden. Dies gilt für Auflisten, Lesen, Senden, Antworten, Markierungen, Verschieben, Löschen und die Ordnerliste.
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": "..."
}
Beim Senden nur mit external_account_id wird der eigene SMTP-Server dieses Kontos verwendet (mit SPF/DKIM seines Anbieters). Wenn Sie stattdessen eine quellgebundene identity_id angeben, wird die Domain oder die Route des gespeicherten Profils dieser Senden-als-Identität verwendet, während die Gesendet-Kopie weiterhin im verbundenen Posteingang gespeichert wird. Das Konto muss funktionsfähig sein (status: active). Ein getrenntes Konto gibt einen Fehler mit der Aufforderung zurück, es erneut zu verbinden. Siehe Senden-als-Adressen über API und MCP.
MCP-Tools
Dieselbe Funktion steht KI-Agenten über MCP zur Verfügung (sowohl auf dem privaten stdio-Server als auch auf dem öffentlichen MCP-Server):
| Tool | Scope | Zweck |
|---|---|---|
list_external_accounts |
read | Verbundene Konten des Postfachs auflisten |
detect_external_account |
read | Anbieter und Einstellungen anhand einer E-Mail-Adresse erkennen |
test_external_account |
manage | Nicht gespeicherte Anmeldedaten testen |
create_external_account |
manage | Verbundenes Konto hinzufügen |
update_external_account |
manage | Bezeichnung/Farbe/vereinheitlichte Anzeige/Anmeldedaten bearbeiten |
test_saved_external_account |
manage | Gespeichertes Konto erneut testen |
delete_external_account |
manage | Verbundenes Konto entfernen |
Die Nachrichten-Tools list_messages, read_message, send_message, list_folders, update_message_flags, move_message, delete_message, prepare_reply, prepare_reply_all und prepare_forward akzeptieren das optionale Argument external_account_id. Senden, Entwurfserstellung und Planung akzeptieren außerdem eine quellgebundene identity_id, die von list_identities zurückgegeben wird.
Da die Verwaltungs-Tools ausgehende Verbindungen zu beliebigen Mailservern mit vom Benutzer angegebenen Anmeldedaten öffnen, gelten für sie dieselben Sicherheitsvorkehrungen wie für die übrige Funktion für verbundene Konten: Host-Zulassungsliste, Sperrung privater Bereiche, Port-Zulassungsliste und Verbindungslimits pro Host.
Verwandte Artikel
Springen Sie zu nahegelegenen Anleitungen, die den Workflow fortsetzen.