Base de connaissances
Ligne de commande
Votre boîte mail et chaque opération de l'API, depuis un terminal ou un script.
Détails
- La commande
openemail, installée depuis npm sous le nom@openemail/cli. C'est un seul fichier sans dépendances, qui demande Node.js 20.12 ou plus récent.npm i -g @openemail/clil'installe, etnpx @openemail/cli <command>la lance sans installation. - Il y a deux façons de se connecter.
openemail loginouvre votre navigateur, où vous choisissez l'espace de travail, les permissions et la durée de l'accès, et chaque connexion par le navigateur est une application connectée que vous pouvez retirer dans Compte → Applications connectées. Une clé d'API, enregistrée avecopenemail login --with-tokenou définie dansOPENEMAIL_API_KEY, n'ouvre jamais de navigateur et ne demande jamais de code, ce qui convient aux scripts et à la CI. - Une connexion par le navigateur agit en votre nom, donc un changement sensible, comme ajouter un webhook ou supprimer un domaine, demande le même code de vérification que l'application web. Un code couvre cette connexion pendant 60 minutes, et
openemail verifyle demande avant qu'un script ne s'exécute. inbox,search,read,replyetsendtravaillent la boîte mail comme le fait l'application, avec la même syntaxe de recherche, les pièces jointes, les envois programmés, l'annulation et la traduction.archive,star,snoozeet les autres actions sur les conversations prennent plusieurs identifiants de conversation à la fois.- Chaque méthode du SDK est une commande,
openemail <resource> <verb>, donc tout ce que fait l'API REST, la ligne de commande le fait.openemail apiappelle directement n'importe quel chemin, avec la même connexion. ai translate,ai composeetai summarizeapportent les fonctions d'IA au terminal.openemail mcp configaffiche la configuration pour Claude Code, Claude Desktop, Cursor, VS Code, Windsurf et Codex, etopenemail mcp servepermet à un tel client de réutiliser la connexion de la ligne de commande.- Elle est faite pour les scripts : les données vont sur stdout et tout le reste sur stderr,
--jsonn'affiche que du JSON,--allparcourt chaque page d'une liste, chaque type d'échec a son propre code de sortie, et rien ne demande de saisie en CI ou sans terminal.openemail tempcrée une boîte jetable sans compte ni clé, ettemp watch --firstattend son premier message. - Ce qui manque : la facturation, la création et le changement d'espaces de travail, la sécurité du compte, l'export des données, l'écriture d'événements de calendrier, le transfert et la liaison d'un fournisseur DNS exigent une session de navigateur, donc la ligne de commande ne les fait pas encore, et
openemail openouvre la bonne page de l'application web à la place. Comme le SDK, elle n'a pas de workflow de publication, donc une version arrive sur npm quand quelqu'un la publie.