Journal des versions
Toutes les versions de la CLI, de la plus récente à la plus ancienne.
0.0.1
La première version : tout OpenEmail depuis un terminal, avec une connexion par navigateur pour les personnes et des clés API pour les scripts.
- Connexion :
openemail logindans le navigateur, qui revient au terminal de lui-même sur un poste de travail et par un code collé via SSH ou avec--no-browser. Clés API avec--token,--with-token,OPENEMAIL_API_KEYou--api-key. Profils avecprofile list,use,currentetremove. - Des jetons d'accès renouvelés avant leur expiration, un renouvellement à la fois par profil, et des jetons de rafraîchissement à usage unique : un ancien jeton utilisé plus de 30 secondes après son remplacement amène le serveur à révoquer cette connexion.
- Une connexion enregistrée ne va jamais qu'à l'API à laquelle elle s'est connectée. Le
httpsimple est refusé sauf surlocalhost,127.0.0.1et::1, et un chemin de requête qui sortirait de l'origine de l'API s'arrête avecinvalid_path. - Codes de vérification avant les changements sensibles avec une connexion par navigateur, demandés quand une commande en a besoin, ou à l'avance avec
openemail verify. Ils couvrent l'API REST et les outils MCP qui font les mêmes changements. - Chaque connexion peut demander 5 codes par heure et 20 par jour. Dix codes erronés en 24 heures mettent sa vérification en pause, et la CLI indique quand elle reprend et se termine avec le code de sortie
4etstep_up_paused. whoami,status, etlogout, qui révoque une connexion par navigateur sur le serveur.- L'envoi avec
send: texte, HTML, un fichier, stdin ou votre éditeur, des pièces jointes de toute taille, la programmation, un délai d'annulation, la traduction, les modèles et les tags. - La boîte mail :
inbox,search,readetreply, ainsi quearchive,unarchive,trash,star,unstar,mark,snooze,unsnoozeetlabel. - Boîtes jetables avec
temp new,list,read,watchetdelete, sans connexion. - Une commande de ressource pour chaque méthode du SDK : 282 méthodes sous forme de 198 commandes dans 26 espaces de noms,
securityétant absent de l'aide caropenemail verifyle couvre. Des options typées,--datadepuis du JSON, un fichier ou stdin, la pagination avec--all,--maxet--ndjson, les téléchargements avec--out, et une confirmation avant toute action destructrice. - IA :
ai translate,ai languages,ai composeetai summarize. - MCP :
mcp configpour Claude Code, Claude Desktop, Cursor, VS Code, Windsurf et Codex,mcp servecomme pont stdio local, ainsi quemcp toolsetmcp call, qui demande un code de vérification et rappelle l'outil quand un outil en a besoin. docs ask,docs openetdocs read,openpour les pages de l'application web, etapipour n'importe quel appel REST.- Scripts :
--jsonavec une enveloppe d'erreur sur stderr, flux NDJSON, codes de sortie stables,--no-inputet détection de la CI. - Une aide pour chaque commande et chaque groupe, des suggestions pour les commandes et options mal tapées, et la complétion pour bash, zsh et fish.
- Les connexions et les jetons de boîte dans
~/.openemail, lisibles par vous seul et modifiés sous un fichier de verrou, et unconfig.jsonendommagé conservé commeconfig.json.bakplutôt que lu comme une déconnexion. - Le texte venant du serveur est nettoyé avant d'atteindre le terminal, et une sortie envoyée vers un lecteur lent est écrite en entier avant que la CLI ne se termine.
- Un avis de mise à jour quotidien, que
OPENEMAIL_NO_UPDATE_CHECK=1désactive, etopenemail update. - Un seul fichier empaqueté sans dépendances, sur Node.js 20.12 ou plus récent.
Pas dans cette version : la facturation, les espaces de travail, la sécurité du compte, l'export des données, les changements de calendrier, le transfert, la liaison d'un fournisseur DNS et le chat de l'assistant restent pour l'instant dans l'application web, et openemail open vous amène à chacun d'eux.
npm install -g @openemail/cliopenemail loginopenemail inbox