E-Mail-Trigger
Überwache dein Postfach mit IMAP IDLE und löse den Agenten bei neuen E-Mails aus.
So funktioniert es
- aidaemon verbindet sich mit dem konfigurierten IMAP-Server über TLS
- Wählt den konfigurierten Ordner aus (Standard: INBOX)
- Wechselt in den IMAP IDLE-Modus — eine persistente Verbindung, die auf neue Nachrichten wartet
- Wenn eine neue E-Mail eintrifft, wird der Umschlag abgerufen (Betreff, Absender)
- Erstellt ein Event und sendet es über den internen Event-Bus
- Der Agent verarbeitet das Event und sendet eine Benachrichtigung über Telegram
Konfiguration
config.toml
[triggers.email]
host = "imap.gmail.com"
port = 993
username = "you@gmail.com"
password = "your-app-password"
folder = "INBOX"Gmail App-Passwörter
Für Gmail mit 2FA erstelle ein app-spezifisches Passwort unter myaccount.google.com/apppasswords.
Event-Format
rust
Event {
source: "email",
session_id: "email_trigger",
content: "New email from sender@example.com: Subject line here"
}Event-Bus
Trigger verwenden einen Tokio-Broadcast-Kanal zur Zustellung von Events. Der Agent lauscht auf der Empfängerseite und verarbeitet jedes Event als neue Nachricht in einer eigenen Sitzung.
Nicht vertrauenswürdige Sitzungen
E-Mail-Trigger-Sitzungen werden als nicht vertrauenswürdig markiert. Alle Terminal-Befehle in diesen Sitzungen erfordern eine explizite Genehmigung, unabhängig von der allowed_prefixes-Whitelist.
Wiederverbindung
Wenn die IMAP-Verbindung abbricht, wartet aidaemon 30 Sekunden und verbindet sich automatisch erneut.