Option

Richten Sie mithilfe der AgentMail-API eigene E-Mail-Posteingänge für KI-Agenten ein. Nutzen Sie diese Funktion beim Erstellen von E-Mail-Agenten, beim programmgesteuerten Senden und Empfangen von E-Mails, bei der Verwaltung von Posteingängen, beim Umgang mit Anhängen, beim Organisieren mithilfe von Labels, beim Erstellen von Entwürfen zur Freigabe durch Mitarbeiter oder beim Einrichten von Echtzeitbenachrichtigungen über Webhooks/Websockets. Unterstützt mandantenfähige Isolierung mit Pods.

...Alle erweitern
96
Zeit aktualisiert 29. Juni 2026

Über agentmail

AgentMail ist eine API-first-E-Mail-Plattform, die speziell für KI-Agenten entwickelt wurde und über ein entwicklerfreundliches SDK programmatische E-Mail-Funktionen bereitstellt. Sie löst das Problem, KI-Agenten eigene E-Mail-Identitäten zuzuweisen und ihnen die Möglichkeit zu geben, E-Mail-Kommunikation autonom zu versenden, zu empfangen und zu verwalten. Anstatt eine komplexe E-Mail-Infrastruktur von Grund auf neu aufzubauen, können Entwickler schnell E-Mail-Posteingänge für ihre KI-Agenten einrichten und E-Mail-Funktionen mit nur wenigen Zeilen Code in ihre Anwendungen integrieren.

Die Plattform bietet umfassende E-Mail-Verwaltungsfunktionen, darunter die skalierbare Erstellung von Posteingängen auf Abruf mit automatisch generierten oder benutzerdefinierten E-Mail-Adressen, die vollständige Verwaltung des Nachrichtenlebenszyklus mit Funktionen zum Senden und Beantworten, die Gruppierung von Konversationen nach Threads, die Organisation anhand von Labels sowie die Verwaltung von Anhängen. Es unterstützt sowohl Klartext- als auch HTML-E-Mail-Formate für optimale Zustellbarkeit und umfasst Echtzeit-Benachrichtigungsfunktionen über Webhooks und Websockets. Das SDK ist sowohl für TypeScript/Node.js- als auch für Python-Umgebungen verfügbar und bietet konsistente APIs für beide Sprachen.

AgentMail ist ideal für Entwickler, die KI-gestützte E-Mail-Agenten, Automatisierungssysteme für den Kundensupport, Outreach- und Kommunikationstools oder beliebige Anwendungen entwickeln, die programmatische E-Mail-Funktionen erfordern. Es unterstützt Multi-Tenant-Architekturen mit pod-basierter Isolierung und eignet sich somit für SaaS-Anwendungen, bei denen mehrere Agenten oder Kunden separate E-Mail-Umgebungen benötigen. Ganz gleich, ob Sie einen KI-Assistenten entwickeln, der einen Posteingang überwachen soll, ein automatisiertes Nachverfolgungssystem oder einen Workflow zur Freigabe von Entwürfen, bei dem KI E-Mails zur Überprüfung durch Menschen vorbereitet – „ AgentMail “ bietet die Infrastruktur und die APIs, um diese Anwendungsfälle effizient zu bewältigen.

FAQ

Welche Programmiersprachen unterstützt „ AgentMail “?

AgentMail [email protected] bietet offizielle SDK-Unterstützung für TypeScript/Node.js und Python. Beide SDKs bieten dieselben Kernfunktionen für die Verwaltung von Posteingängen, das Senden und Empfangen von Nachrichten, die Organisation mit Labels und die Bearbeitung von Threads.

Kann ich mit „ AgentMail “ benutzerdefinierte E-Mail-Domains verwenden?

Ja, Sie können beim Erstellen eines Posteingangs Posteingänge mit benutzerdefinierten Benutzernamen und Domains anlegen. Wenn Sie keine benutzerdefinierten Parameter angeben, generiert AgentMail automatisch eine E-Mail-Adresse für Sie unter Verwendung der Standarddomain „ agentmail.to“.

Wie organisiert AgentMail E-Mail-Konversationen?

AgentMail [email protected] verwendet Threads, um zusammengehörige Nachrichten in einer Konversation zu gruppieren, ähnlich wie es bei modernen E-Mail-Clients der Fall ist. Sie können Threads auflisten, nach Labels filtern und alle Nachrichten innerhalb eines Threads abrufen. Darüber hinaus können Sie Nachrichten mithilfe benutzerdefinierter Labels organisieren, um sie flexibel zu kategorisieren.

Muss ich sowohl eine Nur-Text- als auch eine HTML-Version meiner E-Mails versenden?

Ja, AgentMail empfiehlt, für eine optimale Zustellbarkeit stets sowohl Text- als auch HTML-Versionen Ihrer Nachrichten zu versenden. Dies gewährleistet die Kompatibilität mit verschiedenen E-Mail-Clients und erhöht die Wahrscheinlichkeit, dass Ihre E-Mails erfolgreich zugestellt werden.

Unterstützt AgentMail Echtzeit-Benachrichtigungen?

Ja, AgentMail unterstützt Echtzeitbenachrichtigungen über Webhooks und Websockets, sodass Ihre Anwendung sofort benachrichtigt wird, wenn neue Nachrichten eintreffen oder andere Ereignisse im Posteingang Ihres Agenten auftreten.

Auf GitHub ansehen

AgentMail SDK

AgentMail is an API-first email platform for AI agents. Install the SDK and initialize the client.

Installation

# TypeScript/Nodenpm install agentmail# Pythonpip install agentmail

Setup

import { AgentMailClient } from "agentmail";const client = new AgentMailClient({ apiKey: "YOUR_API_KEY" });
from agentmail import AgentMailclient = AgentMail(api_key="YOUR_API_KEY")

Inboxes

Create scalable inboxes on-demand. Each inbox has a unique email address.

// Create inbox (auto-generated address)const autoInbox = await client.inboxes.create();// Create with custom username and domainconst customInbox = await client.inboxes.create({  username: "support",  domain: "yourdomain.com",});// List, get, deleteconst inboxes = await client.inboxes.list();const fetchedInbox = await client.inboxes.get("[email protected]");await client.inboxes.delete("[email protected]");
# Create inbox (auto-generated address)inbox = client.inboxes.create()# Create with custom username and domainfrom agentmail.inboxes.types import CreateInboxRequestinbox = client.inboxes.create(    request=CreateInboxRequest(username="support", domain="yourdomain.com"),)# List, get, deleteinboxes = client.inboxes.list()inbox = client.inboxes.get(inbox_id="[email protected]")client.inboxes.delete(inbox_id="[email protected]")

Messages

Always send both text and html for best deliverability.

// Send messageawait client.inboxes.messages.send("[email protected]", {  to: "[email protected]",  subject: "Hello",  text: "Plain text version",  html: "<p>HTML version</p>",  labels: ["outreach"],});// Reply to messageawait client.inboxes.messages.reply("[email protected]", "msg_123", {  text: "Thanks for your email!",});// List and get messagesconst messages = await client.inboxes.messages.list("[email protected]");const message = await client.inboxes.messages.get("[email protected]", "msg_123");// Update labelsawait client.inboxes.messages.update("[email protected]", "msg_123", {  addLabels: ["replied"],  removeLabels: ["unreplied"],});
# Send messageclient.inboxes.messages.send(    inbox_id="[email protected]",    to="[email protected]",    subject="Hello",    text="Plain text version",    html="<p>HTML version</p>",    labels=["outreach"])# Reply to messageclient.inboxes.messages.reply(    inbox_id="[email protected]",    message_id="msg_123",    text="Thanks for your email!")# List and get messagesmessages = client.inboxes.messages.list(inbox_id="[email protected]")message = client.inboxes.messages.get(inbox_id="[email protected]", message_id="msg_123")# Update labelsclient.inboxes.messages.update(    inbox_id="[email protected]",    message_id="msg_123",    add_labels=["replied"],    remove_labels=["unreplied"])

Threads

Threads group related messages in a conversation.

// List threads (with optional label filter)const threads = await client.inboxes.threads.list("[email protected]", {  labels: ["unreplied"],});// Get thread detailsconst thread = await client.inboxes.threads.get("[email protected]", "thd_123");// Org-wide thread listingconst allThreads = await client.threads.list();
# List threads (with optional label filter)threads = client.inboxes.threads.list(inbox_id="[email protected]", labels=["unreplied"])# Get thread detailsthread = client.inboxes.threads.get(inbox_id="[email protected]", thread_id="thd_123")# Org-wide thread listingall_threads = client.threads.list()

Attachments

Send attachments with Base64 encoding. Retrieve from messages or threads.

// Send with attachmentconst content = Buffer.from(fileBytes).toString("base64");await client.inboxes.messages.send("[email protected]", {  to: "[email protected]",  subject: "Report",  text: "See attached.",  attachments: [    { content, filename: "report.pdf", contentType: "application/pdf" },  ],});// Get attachmentconst fileData = await client.inboxes.messages.getAttachment(  "[email protected]",  "msg_123",  "att_456",);
import base64# Send with attachmentcontent = base64.b64encode(file_bytes).decode()client.inboxes.messages.send(    inbox_id="[email protected]",    to="[email protected]",    subject="Report",    text="See attached.",    attachments=[{"content": content, "filename": "report.pdf", "content_type": "application/pdf"}])# Get attachmentfile_data = client.inboxes.messages.get_attachment(    inbox_id="[email protected]",    message_id="msg_123",    attachment_id="att_456")

Drafts

Create drafts for human-in-the-loop approval before sending.

// Create draftconst draft = await client.inboxes.drafts.create("[email protected]", {  to: "[email protected]",  subject: "Pending approval",  text: "Draft content",});// Send draft (converts to message)await client.inboxes.drafts.send("[email protected]", draft.draftId, {});
# Create draftdraft = client.inboxes.drafts.create(    inbox_id="[email protected]",    to="[email protected]",    subject="Pending approval",    text="Draft content")# Send draft (converts to message)client.inboxes.drafts.send(inbox_id="[email protected]", draft_id=draft.draft_id)

Pods

Multi-tenant isolation for SaaS platforms. Each customer gets isolated inboxes.

// Create pod for a customerconst pod = await client.pods.create({ clientId: "customer_123" });// Create inbox within podconst inbox = await client.pods.inboxes.create(pod.podId, {});// List inboxes scoped to podconst inboxes = await client.pods.inboxes.list(pod.podId);
# Create pod for a customerpod = client.pods.create(client_id="customer_123")# Create inbox within pod (pods.inboxes.create accepts flat kwargs)inbox = client.pods.inboxes.create(pod_id=pod.pod_id)# List inboxes scoped to podinboxes = client.pods.inboxes.list(pod_id=pod.pod_id)

Idempotency

Use clientId for safe retries on create operations.

const inbox = await client.inboxes.create({  clientId: "unique-idempotency-key",});// Retrying with same clientId returns the original inbox, not a duplicate
from agentmail.inboxes.types import CreateInboxRequestinbox = client.inboxes.create(    request=CreateInboxRequest(client_id="unique-idempotency-key"),)# Retrying with same client_id returns the original inbox, not a duplicate

Real-Time Events

For real-time notifications, see the reference files:

  • webhooks.md - HTTP-based notifications (requires public URL)
  • websockets.md - Persistent connection (no public URL needed)

agentmail installieren

Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihr Verzeichnis „.claude/skills/“.

ZIP herunterladen

Klonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.

git clone https://github.com/agentmail-to/agentmail-skills/blob/main/agentmail/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Kopieren Kopieren
Schnelle Einrichtung: Kopiere den Skill-Ordner nach .claude/skills/. Claude erkennt den Skill automatisch und nutzt ihn.

Ähnliche Skills

web-search
Zeit aktualisiert 29. Juni 2026
webapp-testing
Zeit aktualisiert 29. Juni 2026
lark-base
Zeit aktualisiert 5. Juli 2026
computer-use
Zeit aktualisiert 29. Juli 2026
OR