Habilidad de Agente de Correo Electrónico Himalaya
Usa la CLI de Himalaya para leer, buscar, enviar, responder, reenviar, mover, eliminar y administrar correos electrónicos directamente desde la terminal.
Instalar
bash npx skills add https://github.com/NousResearch/hermes-agent/tree/main/skills/email
Qué hace
La Habilidad de Agente de Correo Electrónico Himalaya otorga a tu agente de IA capacidades de correo electrónico basadas en terminal a través de la CLI externa himalaya.
Permite al agente trabajar con un buzón real usando IMAP y SMTP, lo que lo hace útil para la clasificación de correos, búsqueda de mensajes, limpieza de buzón, redacción de respuestas, reenvío de mensajes y descarga de archivos adjuntos.
Características clave
- Listar carpetas de correo electrónico
- Listar correos electrónicos de la bandeja de entrada o carpetas personalizadas
- Buscar correos electrónicos por remitente, asunto o palabra clave
- Leer contenido de correo electrónico en texto plano
- Exportar mensajes MIME sin procesar
- Enviar nuevos correos electrónicos desde la terminal
- Responder a hilos de correo electrónico existentes
- Reenviar mensajes
- Mover o copiar correos electrónicos entre carpetas
- Eliminar correos electrónicos
- Añadir o eliminar marcadores de correo electrónico
- Trabajar con múltiples cuentas de correo electrónico
- Descargar archivos adjuntos
- Usar salida JSON para automatización estructurada
Casos de uso
- Gestión de bandeja de entrada de correo electrónico
- Búsqueda y recuperación de correo electrónico
- Clasificación automática de correo electrónico
- Redacción y envío de respuestas
- Reenvío de mensajes importantes
- Descarga de archivos adjuntos para procesamiento posterior
- Construcción de flujos de trabajo de correo electrónico basados en terminal
- Conexión de flujos de trabajo de agente con buzones IMAP/SMTP
Requisitos
Antes de usar esta habilidad, necesitas:
- Himalaya CLI instalado
- Un archivo de configuración de Himalaya en:
bash ~/.config/himalaya/config.toml
- Credenciales IMAP y SMTP configuradas de forma segura
- Contraseñas almacenadas mediante un método seguro como pass, llavero del sistema u otro comando de contraseña
Instalar Himalaya CLI
Instalación recomendada para Linux o macOS:
bash curl -sSL https://raw.githubusercontent.com/pimalaya/himalaya/master/install.sh | PREFIX=~/.local sh
macOS a través de Homebrew:
bash brew install himalaya
Instalar a través de Cargo:
bash cargo install himalaya --locked
Configuración básica
Ejecuta el asistente interactivo de configuración de cuenta:
bash himalaya account configure
O crea la configuración manualmente:
toml [accounts.personal] email = "you@example.com" display-name = "Your Name" default = true backend.type = "imap" backend.host = "imap.example.com" backend.port = 993 backend.encryption.type = "tls" backend.login = "you@example.com" backend.auth.type = "password" backend.auth.cmd = "pass show email/imap" message.send.backend.type = "smtp" message.send.backend.host = "smtp.example.com" message.send.backend.port = 587 message.send.backend.encryption.type = "start-tls" message.send.backend.login = "you@example.com" message.send.backend.auth.type = "password" message.send.backend.auth.cmd = "pass show email/smtp" folder.aliases.inbox = "INBOX" folder.aliases.sent = "Sent" folder.aliases.drafts = "Drafts" folder.aliases.trash = "Trash"
Comandos comunes
Listar carpetas
bash himalaya folder list
Listar correos electrónicos de la bandeja de entrada
bash himalaya envelope list
Listar correos electrónicos en una carpeta específica
bash himalaya envelope list --folder "Sent"
Buscar correos electrónicos
bash himalaya envelope list from john@example.com subject meeting
Leer un correo electrónico
bash himalaya message read 42
Enviar un nuevo correo electrónico
bash cat << 'EOF' | himalaya template send From: you@example.com To: recipient@example.com Subject: Test Message Hello from Himalaya! EOF
Responder a un correo electrónico
bash himalaya template reply 42 | sed 's/^$/\nYour reply text here\n/' | himalaya template send
Reenviar un correo electrónico
bash himalaya template forward 42 | sed 's/^To:.*/To: newrecipient@example.com/' | himalaya template send
Mover un correo electrónico
bash himalaya message move 42 "Archive"
Eliminar un correo electrónico
bash himalaya message delete 42
Descargar archivos adjuntos
bash himalaya attachment download 42
Salida como JSON
bash himalaya envelope list --output json
Notas
Esta habilidad está diseñada para operaciones de buzón basadas en terminal. Depende de la CLI externa himalaya y de una cuenta de correo electrónico configurada correctamente.
Para flujos de trabajo de agentes, la entrada a través de tuberías suele ser más fiable que abrir un editor interactivo. Se recomienda la salida JSON cuando el agente necesita analizar resultados de forma programática.
Lo mejor para
- Desarrolladores que prefieren flujos de trabajo de correo electrónico en terminal
- Agentes de IA que necesitan acceso directo al buzón
- Tareas de automatización de correo electrónico
- Gestión de correo electrónico basada en IMAP/SMTP
- Flujos de trabajo ligeros de productividad personal
Fuente
GitHub:
text https://github.com/NousResearch/hermes-agent/tree/main/skills/email


