# Connecter ses emails (non-Google) avec Himalaya

> Source : [https://prisme.one/plateforme/ia-juillet-2026/semaine-1-himalaya-emails](https://prisme.one/plateforme/ia-juillet-2026/semaine-1-himalaya-emails)

Donner à ton IA un accès à tes emails Proton, Outlook, iCloud, FastMail, Infomaniak, OVH ou tout autre IMAP/SMTP via Himalaya CLI. Setup, sécurisation du mot de passe (keyring / Bitwarden), cas d'usage.

## Connecter ses emails (non-Google) avec Himalaya

Connecter ses emails (non-Google) à l'IA via Himalaya

Pourquoi un CLI plutôt qu'un MCP, démo concrète (list, archive, send), et comment laisser l'IA tout installer pour toi.

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](https://github.com/pimalaya/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

Plutôt Himalaya

Tu utilises…

- 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)

Plutôt gogcli

Tu utilises…

- Gmail (perso ou Workspace)
- Tu veux aussi Calendar, Drive, Sheets, Docs

→ [Voir la leçon Connecter Google Workspace](/plateforme/ia-juillet-2026/semaine-1-google-workspace)

> 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.

Prompt à coller dans OpenCode

```
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](https://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 Mail

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.

1. Télécharge [Proton Mail Bridge](https://proton.me/mail/bridge)
2. Connecte-toi avec ton compte Proton, copie le mot de passe IMAP généré (différent du mot de passe Proton)
3. Dans le wizard Himalaya : host = `127.0.0.1`, port IMAP = `1143`, port SMTP = `1025`, SSL/TLS désactivé (Bridge fait le chiffrement)

iCloud Mail

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](https://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](mailto:johnappleseed@icloud.com)`).

Outlook / Microsoft 365

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é.

Tout le reste (FastMail, OVH, Infomaniak, perso…)

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é](/plateforme/ia-juillet-2026/semaine-1-securite)) :

```
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](https://github.com/pimalaya/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.md` du 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`

## Vidéos

- [Connecter ses emails (non-Google) à l'IA via Himalaya](https://www.loom.com/share/12482d5f9b734fca9a601c852c310307) — Loom — non-Google

---
Section : Installer ses outils IA
