agentmail-to/agentmail

Donnez aux agents IA leurs propres boîtes de réception email grâce à l'API AgentMail. Idéal pour construire des agents email, envoyer/recevoir des emails par programmation, gérer des boîtes de réception, traiter des pièces jointes, organiser avec des libellés, créer des brouillons pour approbation humaine, ou configurer des notifications en temps réel via webhooks/websockets. Prend en charge l'isolation multi-tenant avec des pods.

Qu'est-ce que agentmail ?

Ce skill, `agentmail-to/agentmail`, permet aux agents IA (tels que Claude Code, Cursor, Codex) d'interagir directement avec des boîtes de réception email via l'API AgentMail. Il est particulièrement utile pour les développeurs construisant des agents capables d'envoyer et de recevoir des emails de manière autonome, que ce soit pour automatiser des tâches de support client, gérer des notifications, ou orchestrer des workflows complexes. Le skill supporte la gestion complète des emails : création de boîtes de réception, envoi avec pièces jointes, organisation par libellés, et création de brouillons pour validation humaine. Il offre également des mécanismes de notification en temps réel (webhooks, websockets) et une isolation multi-tenant via des "pods", ce qui le rend adapté aux applications SaaS. En résumé, c'est un outil clé pour donner une capacité email native à tout agent conversationnel ou système automatisé.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/agentmail-to/agentmail-skills/tree/main/skills/agentmail

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait agentmail ?

Donnez aux agents IA leurs propres boîtes de réception email grâce à l'API AgentMail. Utilisez ce skill lorsque vous construisez des agents email, envoyez/recevez des emails par programmation, gérez des boîtes de réception, traitez des pièces jointes, organisez avec des libellés, créez des brouillons pour approbation humaine, ou configurez des notifications en temps réel via webhooks/websockets. Prend en charge l'isolation multi-tenant avec des pods.

Pour commencer

  1. Obtenez une clé API : Inscrivez-vous sur AgentMail et générez une clé API.
  2. Installez le SDK (Optionnel) : pip install agentmail (nécessite Python 3.8+).
  3. Définissez la variable d'environnement : export AGENTMAIL_API_KEY="votre_clé_api".

Utilisation de base

Envoyer un email

from agentmail import AgentMail

client = AgentMail()
response = client.send_email(
    to=[{"email": "[email protected]", "name": "Destinataire"}],
    subject="Bonjour du monde",
    text="Ceci est un email envoyé par un agent IA."
)
print(f"Email envoyé avec l'ID : {response['message_id']}")

Recevoir des emails

messages = client.list_messages(inbox_id="mon_inbox")
for msg in messages:
    print(f"De : {msg['from']} - Sujet : {msg['subject']}")

Créer une boîte de réception

curl -X POST "https://api.agentmail.to/v1/inboxes" \
  -H "Authorization: Bearer $AGENTMAIL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "mon_inbox", "pod_id": "prod-1"}'

Gérer les pièces jointes

response = client.send_email(
    to=[{"email": "[email protected]"}],
    subject="Avec pièce jointe",
    text="Veuillez trouver le rapport ci-joint.",
    attachments=[
        {
            "filename": "rapport.pdf",
            "content": "/chemin/vers/fichier.pdf",
            "content_type": "application/pdf"
        }
    ]
)

Travailler avec les libellés

Organisez vos emails avec des libellés personnalisés :

client.create_label(inbox_id="support", name="prioritaire", color="red")
client.assign_label(message_id="msg_123", label="prioritaire")

Notifications en temps réel

Webhooks

Configurez un endpoint webhook pour recevoir les notifications d'arrivée d'email :

// POST /webhook/agentmail
{
  "url": "https://votre-app.com/webhook",
  "events": ["message.created"]
}

Websockets

const WebSocket = require('ws');
const ws = new WebSocket('wss://api.agentmail.to/v1/ws?token=votre_token');

ws.on('message', function incoming(data) {
  const event = JSON.parse(data);
  console.log('Nouvel email reçu :', event.message.subject);
});

Isolation multi-tenant avec les pods

Les pods permettent de segmenter les données entre clients ou environnements :

# Créer un pod dédié
pod = client.create_pod(name="client-abc")

# Créer une boîte de réception dans ce pod
inbox = client.create_inbox(pod_id=pod.id, name="support-abc")

Créer des brouillons pour approbation humaine

draft = client.create_draft(
    inbox_id="team",
    to=[{"email": "[email protected]"}],
    subject="Proposition de partenariat",
    text="Cher partenaire,..."
)
print(f"Brouillon créé le {draft.created_at} - ID : {draft.id}")

Exemple complet : Agent email autonome

from agentmail import AgentMail
import os

client = AgentMail()

# Vérifier les nouveaux emails
for msg in client.list_messages(inbox_id="support", status="unread"):
    # Analyser la demande
    if "urgent" in msg.subject.lower():
        # Répondre immédiatement
        client.send_email(
            to=[msg.from],
            subject=f"RE: {msg.subject}",
            text="Nous traitons votre demande en priorité."
        )

Référence API

MéthodeEndpointDescription
GET/v1/inboxesLister les boîtes de réception
POST/v1/inboxesCréer une boîte de réception
GET/v1/inboxes/:id/messagesRécupérer les messages
POST/v1/messagesEnvoyer un email
POST/v1/messages/:id/draftCréer un brouillon
POST/v1/webhooksConfigurer un webhook
WS/v1/wsConnexion WebSocket

Pour une documentation complète, visitez docs.agentmail.to.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés