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
- aidaemon se connecte au serveur IMAP configuré avec TLS
- Sélectionne le dossier configuré (par défaut : INBOX)
- Passe en mode IMAP IDLE — une connexion persistante qui attend les nouveaux messages
- Lorsqu'un nouvel email arrive, récupère l'enveloppe (sujet, expéditeur)
- Crée un Event et le diffuse via le bus d'événements interne
- 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.