EN·ES·DE·PT·FR
⌘K

Déclencheurs email

Surveillez votre boîte de réception avec IMAP IDLE et déclenchez l'agent à la réception de nouveaux emails.

Comment ça fonctionne

  1. aidaemon se connecte au serveur IMAP configuré avec TLS
  2. Sélectionne le dossier configuré (par défaut : INBOX)
  3. Passe en mode IMAP IDLE — une connexion persistante qui attend les nouveaux messages
  4. Lorsqu'un nouvel email arrive, récupère l'enveloppe (sujet, expéditeur)
  5. Crée un Event et le diffuse via le bus d'événements interne
  6. L'agent traite l'événement et envoie une notification via Telegram

Configuration

config.toml
[triggers.email]
host = "imap.gmail.com"
port = 993
username = "you@gmail.com"
password = "your-app-password"
folder = "INBOX"
Mots de passe d'application Gmail
Pour Gmail avec la 2FA, générez un mot de passe spécifique à l'application sur myaccount.google.com/apppasswords.

Format de l'événement

rust
Event {
    source: "email",
    session_id: "email_trigger",
    content: "New email from sender@example.com: Subject line here"
}

Bus d'événements

Les déclencheurs utilisent un canal broadcast Tokio pour transmettre les événements. L'agent écoute côté récepteur et traite chaque événement comme un nouveau message dans sa propre session.

Sessions non fiables
Les sessions de déclencheurs email sont marquées comme non fiables. Toutes les commandes terminal dans ces sessions nécessitent une approbation explicite, quelle que soit la liste blanche allowed_prefixes.

Reconnexion

Si la connexion IMAP est interrompue, aidaemon attend 30 secondes et se reconnecte automatiquement.