Envoi de plusieurs parties / alternatives avec mutt

J'aimerais que l'option pour certains e-mails et / ou destinataires fasse exécuter un script avant l'envoi (que ce soit automatiquement ou en appuyant sur une liaison de touche) qui prend mon text/plain, exécute un script dessus, puis attache la sortie de ce script avec le type text/html, en définissant l'ensemble du message sur multipart/alternative.

Randonnée latérale: Ce serait peut-être bien que cela se produise automatiquement immédiatement avant l'envoi, mais uniquement si le type de corps était actuellement défini sur text/markdown, comme cela signifierait l'e-mail en attente n'est jamais dans un état où je modifie à nouveau la source mais oublie de régénérer le code HTML, et j'ai toujours la possibilité d'envoyer uniquement text/plain. Ensuite, j'aurais une autre liaison pour définir le type de contenu du corps sur text/markdown, afin que cela soit repris. Mais j'ai aussi le problème que beaucoup de clients de messagerie (Gmail inclus) refusent de rendre text/markdown (même en texte brut), l'offrant plutôt en téléchargement, donc j'aurais besoin que le type de contenu de la partie source revienne à text/plain.

Une telle chose est-elle possible avec mutt ?

Malheureusement, autant que je sache, mutt ne supporte pas l'envoi de messages multipart/alternative, refusant d'envoyer autre chose que multipart/mixed, mais j'aimerais qu'on me montre que je me trompe.

La meilleure solution que j'ai pu trouver est cette macro:

macro compose M "<filter-entry>commonmark<return>y<edit-type><kill-line>text/html<return>" "convert message to HTML with Commonmark"

Il y a quelques problèmes avec ceci:

  • Il remplace entièrement le texte brut d'origine, il est donc beaucoup plus difficile de le modifier
  • Je n'aime pas qu'il y ait le y dans la macro pour dire oui à la boîte de dialogue demandant s'il est correct d'écraser le fichier
  • Je dois appuyer sur retour après que cela fonctionne
  • Et bien sûr l'essentiel: il n'envoie pas l'alternative en texte brut

Existe-t-il une meilleure solution ?

Je suis potentiellement ouvert à un autre client de messagerie en mode texte, tant qu'il

  • est utilisable avec Google Apps et synchronise les drapeaux, etc. dans les deux sens
  • supporte GPG
  • a des liaisons de type vim, ou I peut les configurer
  • me permet d'utiliser vim comme éditeur de messages
  • a une vue de message threadée
  • me permet de filtrer / rechercher le courrier de manière un peu sophistiquée (expéditeur, destinataire, présence de pièces jointes, recherche de texte objet et corps)
  • gère les types de pièces jointes un peu comme mutt, c'est-à-dire mailcap ou équivalent afin que je puisse exécuter le courrier HTML entrant via lynx, ou appuyer sur quelque chose pour l'ouvrir dans le navigateur graphique si nécessaire, je peux lancer les visionneuses d'images en appuyant sur un bouton, et ainsi de suite
demandé sur