SMF·AIRMAIL
Un prompt peut-il remplacer Airmail ?
Email — email clients and hosted mail
Bordereau de suivi des pièces
Verdict
L’identité d’Airmail, c’est la configurabilité : actions personnalisées, gestes personnalisés, et envoyer un message vers n’importe quelle application ensuite. Reconstruire ça comme une barre d’actions scriptable — envoyer un message vers une commande shell ou un webhook — c’est un design petit mais vraiment puissant. Le client IMAP en dessous n’est pas petit. Une synchro résumable, un threading correct, des indicateurs qui survivent à une reconnexion et un rendu HTML qui ne peut pas téléphoner à la maison, ça fait une quinzaine de jours avant même que la partie intéressante commence.
Pièce A — Le prompt
Reçu le31.07.2026Construis un client email desktop dont la fonctionnalité déterminante est que chaque action est scriptable par l’utilisateur.
Compte : un seul compte IMAP et SMTP, identifiants dans le trousseau du système, authentification par mot de passe et par OAuth toutes deux prises en charge.
Synchro : IMAP incrémental avec suivi d’UIDVALIDITY et d’UIDNEXT, résumable après une connexion coupée, en-têtes et corps indexés dans SQLite avec recherche plein texte. Un statut de synchro visible par dossier.
Lecture : threading basé sur les standards via References et In-Reply-To, dossiers et étiquettes, archivage, brouillons sauvegardés côté serveur, pièces jointes. HTML rendu dans un bac à sable avec images distantes et CSS distant bloqués par défaut, et une autorisation explicite par expéditeur.
Le système d’actions, qui est le cœur de cette construction. Les actions vivent dans un dossier sous forme de petits scripts exécutables plus un manifeste décrivant le nom, le raccourci clavier, et si l’action s’applique à un message, un fil ou une sélection. Quand elle est invoquée, le runner passe le message au script en JSON sur stdin : expéditeur, destinataires, objet, date, corps en texte brut, corps HTML, noms des pièces jointes et leurs chemins temporaires, dossier, indicateurs, et identifiant du message. Le code de sortie du script décide ce qui se passe ensuite, avec un petit ensemble documenté : succès et ne rien faire, succès et archiver, succès et marquer comme lu, échec et afficher cette erreur.
Livre cinq actions d’exemple, chacune dans un langage ou une forme différente pour que le modèle soit évident : ajouter le message à un fichier Markdown ; le POSTer vers un webhook ; créer une tâche dans un fichier de tâches local ; sauvegarder toutes les pièces jointes dans un dossier daté ; ouvrir l’adresse de l’expéditeur dans une recherche d’une archive locale existante.
Sécurité autour des actions : les scripts tournent avec un timeout, leur stderr est capturé et affiché, et une première exécution de toute action nouvelle ou modifiée exige une confirmation explicite montrant le chemin du script et un hash. Un client email qui exécute silencieusement des scripts modifiés, c’est un problème de sécurité, pas une fonctionnalité.
Construis aussi : un éditeur de raccourcis clavier, des actions par défaut par dossier, et un export de toute la boîte mail en mbox.
Hors périmètre : applications mobiles et push, faire tourner un serveur mail, boîtes partagées ou en équipe, et intégrations de services packagées. Le principe, c’est que l’utilisateur écrit l’intégration en dix lignes, pas que le client en livre cinquante.
L’ouverture pré-remplit le prompt — il ne reste qu’à appuyer sur entrée.
Pièce B — Ce que tu perds
- B.1 les applications macOS et iOS et leurs notifications push
- B.2 les intégrations maintenues avec des services tiers
- B.3 des années de travail de compatibilité contre des fournisseurs qui tordent la spec IMAP
- B.4 la synchro de l’état lu et des indicateurs entre appareils
Alternatives existantes
Pièce C — Pourquoi certains continuent de payer : mail infrastructure, integrations, and client polish
Parce que les fournisseurs implémentent IMAP différemment et mal, et qu’un client qui marche contre tous, c’est le résultat accumulé de milliers de rapports de bugs que tu aurais dû déposer toi-même sinon.
Questions
Puis-je récupérer ma configuration Airmail ?
Le courrier est sur le serveur, donc rien ne bouge de ce côté. Les actions et gestes personnalisés sont stockés dans les préférences propres d’Airmail et ne s’exportent pas, mais ils sont généralement assez courts pour être redécrits comme des scripts en quelques minutes chacun.
Un point d’entrée scriptable est-il vraiment plus sûr que des intégrations packagées ?
C’est plus honnête sur ce qui se passe. Une intégration packagée détient un jeton pour un service tiers à l’intérieur d’un client email ; un script tourne sur ta machine avec tes propres identifiants et tu peux le lire. Le prompt exige une confirmation sur tout script modifié précisément parce que ce pouvoir a deux tranchants.
Combien ça coûte à faire tourner ?
Rien au-delà du compte mail que tu as déjà. Tout tourne en local, et le seul coût continu est l’espace disque pour l’index local de ta boîte mail.
Quelle est la seule chose qui ne survit pas à la reconstruction ?
Les bizarreries des fournisseurs gérées pour toi. Chaque grand fournisseur de mail implémente IMAP avec ses propres déviations, et Airmail a absorbé ça sur plus d’une décennie. Ton client marchera parfaitement avec un fournisseur et produira des fils en double avec un autre, et comprendre pourquoi, c’est désormais ton problème.
Outils proches
Récépissé