Triggers de Email
Monitorea tu bandeja de entrada con IMAP IDLE y activa el agente con nuevos correos electronicos.
Como Funciona
- aidaemon se conecta al servidor IMAP configurado con TLS
- Selecciona la carpeta configurada (por defecto: INBOX)
- Entra en modo IMAP IDLE β una conexion persistente que espera nuevos mensajes
- Cuando llega un nuevo correo, obtiene el sobre (asunto, remitente)
- Crea un Event y lo transmite via el bus de eventos interno
- El agente procesa el evento y envia una notificacion via Telegram
Configuracion
config.toml
[triggers.email]
host = "imap.gmail.com"
port = 993
username = "you@gmail.com"
password = "your-app-password"
folder = "INBOX"Contrasenas de Aplicacion de Gmail
Para Gmail con 2FA, genera una contrasena especifica de aplicacion en myaccount.google.com/apppasswords.
Formato del Evento
rust
Event {
source: "email",
session_id: "email_trigger",
content: "New email from sender@example.com: Subject line here"
}Bus de Eventos
Los triggers usan un canal broadcast de Tokio para entregar eventos. El agente escucha en el extremo receptor y procesa cada evento como un nuevo mensaje en su propia sesion.
Sesiones No Confiables
Las sesiones de triggers de email se marcan como no confiables. Todos los comandos de terminal en estas sesiones requieren aprobacion explicita, independientemente de la lista blanca de allowed_prefixes.
Reconexion
Si la conexion IMAP se cae, aidaemon espera 30 segundos y se reconecta automaticamente.