Connecter ses emails (non-Google) avec Himalaya
Tu n'es pas sur Gmail / Google Workspace ? Tu utilises Proton Mail, Outlook, iCloud Mail, FastMail, Infomaniak, OVH ou n'importe quelle adresse en IMAP/SMTP ? Alors la leçon précédente (gogcli) ne te concerne pas. À la place, tu vas connecter ton IA à ta boîte mail via Himalaya : un CLI open source qui parle IMAP/SMTP nativement et qui s'utilise comme une commande shell normale.
Pourquoi un CLI plutôt qu'un MCP ? Parce que c'est beaucoup plus fiable. Le CLI tourne en local, parle directement à IMAP/SMTP, et l'IA appelle simplement la commande shell. Pas de couche API tierce à maintenir, pas d'auth qui peut casser, pas de quotas. Himalaya existe depuis longtemps, gros support communautaire, marche avec tous les providers.
Une fois en place, tu peux dire à ton IA :
- « Résume-moi les emails non lus d'aujourd'hui »
- « Cherche tous les mails de [client] des 30 derniers jours »
- « Réponds à cet email avec ce template »
- « Archive tous les newsletters non lues »
Et elle le fait via la commande himalaya, exactement comme gog pour Google.
Pour qui c'est
- Proton Mail (via Proton Bridge)
- Outlook / Microsoft 365
- iCloud Mail
- FastMail, Tutanota, mailbox.org
- Infomaniak, OVH, IONOS, Gandi
- N'importe quel IMAP/SMTP (auto-hébergé inclus)
- Gmail (perso ou Workspace)
- Tu veux aussi Calendar, Drive, Sheets, Docs
Tu as les deux ? Installe les deux. L'IA appellera la bonne commande selon l'adresse que tu lui mentionnes.
Étape 1 : Laisse l'IA installer Himalaya pour toi
C'est la voie la plus simple. Tu colles le prompt ci-dessous dans OpenCode (ou Claude Code), et ton IA détecte ton OS, installe le binaire, lance le wizard, et te guide jusqu'à ce que ta boîte mail soit connectée.
J'aimerais que tu installes Himalaya CLI sur ma machine pour que tu
puisses accéder à mes emails directement depuis le terminal.
1. Détecte mon OS et installe Himalaya avec le bon package manager
(brew sur macOS, scoop sur Windows, cargo/pacman/nix sur Linux).
Si ces options ne marchent pas, télécharge le binaire pré-compilé
depuis https://github.com/pimalaya/himalaya/releases
2. Lance `himalaya account configure` pour créer mon premier compte.
Demande-moi mon email et mon provider avant de lancer.
3. En fonction de mon provider, suis les instructions spécifiques
du README officiel (en particulier Proton Mail qui nécessite
Proton Bridge) :
https://github.com/pimalaya/himalaya#proton-mail
- Proton Mail → installe Proton Bridge, host 127.0.0.1, port IMAP
1143, SMTP 1025, SSL/TLS désactivé (Bridge fait le chiffrement)
- iCloud → mot de passe d'application Apple, login IMAP sans le
domaine (juste la partie locale)
- Outlook → host outlook.office365.com port 993, OAuth2 ou mot
de passe d'application si MFA activé
- Autres providers IMAP/SMTP standards → le wizard détecte tout
4. Pour le mot de passe, propose-moi le keyring système (Keychain
macOS / gnome-keyring / Windows Credential Manager) plutôt que
le stockage en clair. Si j'utilise Bitwarden CLI, propose-le
aussi en alternative.
5. Une fois configuré, lance `himalaya envelope list` pour
vérifier que ça marche et montre-moi les 5 derniers emails.
6. Ajoute une ligne dans AGENTS.md du vault : « Quand l'utilisateur
parle de ses mails (lire, chercher, répondre, archiver), utilise
la commande CLI `himalaya`. »
Si tu rencontres une erreur, ne la cache pas, dis-moi exactement
ce qui bloque pour qu'on résolve ensemble.
L'IA va exécuter ces étapes une par une, te poser les questions au fur et à mesure, et te livrer un système opérationnel.
Si tu préfères installer à la main
Voir les commandes d'install manuelles par OS
macOS :
brew install himalaya
Linux :
# Arch / Manjaro
pacman -S himalaya
# Nix
nix-shell -p himalaya
# Cargo (toutes distros)
cargo install himalaya
Windows :
scoop install himalaya
Ou télécharge le binaire pré-compilé sur github.com/pimalaya/himalaya/releases.
Vérifie l'install :
himalaya --version
Puis configure ton premier compte :
himalaya account configure
Le wizard te demande : nom du compte, email, serveurs IMAP/SMTP (auto-détectés pour la plupart des providers), mot de passe.
Test :
himalaya envelope list
Provider-specific : les pièges à connaître
Proton ne supporte pas l'IMAP standard pour des raisons de chiffrement de bout en bout. Tu dois installer Proton Mail Bridge (gratuit pour les comptes payants) qui crée un proxy IMAP/SMTP local sur ta machine.
- Télécharge Proton Mail Bridge
- Connecte-toi avec ton compte Proton, copie le mot de passe IMAP généré (différent du mot de passe Proton)
- Dans le wizard Himalaya : host =
127.0.0.1, port IMAP =1143, port SMTP =1025, SSL/TLS désactivé (Bridge fait le chiffrement)
Il te faut un mot de passe d'application (Apple ne laisse pas utiliser ton mot de passe iCloud principal pour l'IMAP). Génère-le sur appleid.apple.com → Sign-In and Security → App-Specific Passwords. Le login IMAP est ta partie locale d'email (par ex. johnappleseed, pas johnappleseed@icloud.com).
Si ton organisation a activé l'auth moderne (OAuth2), Himalaya supporte ça aussi via le backend imap-oauth2. Sinon, host = outlook.office365.com, port = 993 avec SSL/TLS. Mot de passe d'application requis si MFA activé.
Le wizard est généralement assez intelligent pour deviner les serveurs. Sinon : récupère les params IMAP/SMTP de ton provider (host, port, SSL/TLS) dans leur documentation, et entre-les au moment du wizard. C'est tout.
Étape 3 : Plusieurs comptes
Tu peux ajouter autant de comptes que tu veux (pro + perso, par exemple) :
himalaya account configure -a pro
himalaya account configure -a perso
Puis tu choisis lequel utiliser via -a :
himalaya -a pro envelope list
himalaya -a perso envelope list
Tu peux aussi définir un compte par défaut dans ~/.config/himalaya/config.toml (clé default = true sous le compte voulu).
Étape 4 : Sécuriser le mot de passe
Par défaut, le wizard stocke le mot de passe en clair dans la config. À éviter. Deux options propres :
Option A : keyring système (recommandée)
Himalaya peut récupérer le mot de passe depuis ton trousseau système (Keychain macOS, gnome-keyring Linux, Windows Credential Manager).
Dans ~/.config/himalaya/config.toml, remplace :
passwd = "monmotdepasse"
par :
passwd.keyring = "himalaya-pro"
Puis stocke le mot de passe une seule fois :
himalaya account configure -a pro
# choisis "keyring" comme méthode quand demandé
Option B : Bitwarden CLI
Si tu utilises déjà Bitwarden CLI (cf. Zoom sur la sécurité) :
passwd.cmd = "bw get password 'Mon email pro'"
Himalaya appelle bw au runtime pour récupérer le mot de passe. Aucun secret en clair sur disque.
Étape 5 : Donner accès à ton IA
Dans OpenCode (ou Claude Code), tu peux maintenant lui dire :
Utilise la commande `himalaya` pour lire mes emails non lus,
résume les 5 plus urgents.
Quelques commandes que l'IA va apprendre vite :
# Lister les enveloppes (sujets + expéditeurs)
himalaya envelope list
# Filtrer par expéditeur, date, sujet... (requête intégrée)
himalaya envelope list from contact@perspectives.ac
# Cibler un dossier précis
himalaya envelope list --folder INBOX
# Lire un email
himalaya message read <id>
# Marquer comme lu / non lu
himalaya flag add <id> seen
# Archiver / déplacer
himalaya message move <id> --to Archive
# Envoyer (composer via stdin)
echo "Salut, voici ma réponse..." | himalaya message send
Bonus : Himalaya a aussi un mode REPL (himalaya-repl) pratique pour des sessions interactives.
Cas d'usage concrets
Triage quotidien
Liste tous mes mails non lus de la journée.
Pour chacun, dis-moi en une phrase ce que c'est et si je dois
y répondre, archiver, ou ignorer. Propose-moi une action par mail.
Recherche dans tes archives
Cherche tous les mails avec [client] des 6 derniers mois.
Extrais les décisions importantes qu'on a prises et range
ça dans 2 CASQUETTES/Clients/[client]/notes-mails.md.
Réponse automatisée à partir d'un template
Réponds à cet email avec mon template "demande devis" (que tu
trouves dans 4 TOOLS/Modèles/email-devis.md). Adapte-le au
contexte de la demande, et laisse-moi valider avant d'envoyer.
Suivi de conversation
Sors-moi tous les mails échangés avec [contact] sur le sujet
"projet X" depuis le début. Synthétise la timeline et les
points en suspens.
Sécurité
- Himalaya tourne 100 % en local. Aucun email ne passe par un serveur tiers — c'est ta connexion IMAP/SMTP directe.
- Stocke le mot de passe via keyring ou Bitwarden CLI (pas en clair).
- L'IA n'a accès qu'à ce que tu lui demandes : si tu veux limiter, ajoute une règle dans
AGENTS.mddu genre « ne supprime jamais un mail sans confirmation explicite ».
- J'ai installé Himalaya (brew, scoop, cargo selon mon OS)
- J'ai configuré au moins un compte via `himalaya account configure`
- Mon mot de passe est dans le keyring ou via Bitwarden CLI (pas en clair)
- J'ai testé `himalaya envelope list` et je vois bien mes mails
- J'ai demandé à mon IA de lire mes mails non lus via la commande `himalaya`