GNU/Linux >> Tutoriels Linux >  >> Linux

Envoyer un e-mail écrit en Markdown avec Mutt ?

Parfois, j'ai besoin d'envoyer un fragment de code sur google-group en ligne. Le texte n'aide pas ici; Je peux le taper dans le démarquage, le convertir en html (en utilisant pandoc etc.), l'attacher à mutt comme text/html et envoyez-le.

Il y a une bonne solution disponible ici mais elle utilise un sendmail externe programme pour envoyer des e-mails. J'utilise mutt qui a la capacité d'envoyer des e-mails sur IMAP par lui-même.

Réponse acceptée :

Après avoir composé un message, mais avant de l'envoyer, de nombreuses options s'offrent à vous. Appuyez sur ? pour les voir.

Certains qui peuvent aider ici :

  • F pour filtrer la pièce jointe via un processeur externe
    • Utilisez pandoc -s -f markdown -t html convertir en HTML
  • ^T pour modifier le type MIME de la pièce jointe
    • Changer de text/plain en text/html .

Maintenant une macro qui fera tout en une seule étape. Ajoutez ceci à votre .muttrc :

macro compose \e5 "F pandoc -s -f markdown -t html \ny^T^Utext/html; charset=utf-8\n"
set wait_key=no

Pour utiliser cette macro, après avoir fini de composer votre message mais avant de l'envoyer, appuyez sur Échap puis 5 pour convertir votre message au format Markdown en HTML.

Vous pouvez naturellement personnaliser cette macro comme bon vous semble. Mutt a déjà de nombreuses liaisons de touches intégrées, donc quelle que soit la séquence de touches à laquelle vous choisissez de vous lier, assurez-vous qu'elle n'écrase pas quelque chose d'autre (ou c'est quelque chose dont vous pouvez vous passer).

L'option set wait_key=no supprime le Press any key to continue... de Mutt invite lorsque des commandes externes sont exécutées. Si wait_key est yes (qui est la valeur par défaut) vous devrez appuyer sur Esc , puis 5 , puis n'importe quelle autre touche pour continuer.


Linux
  1. Utilisation de PHP dans les pages html

  2. Envoyer un e-mail à partir d'un terminal Linux ou d'un script à l'aide de la commande mail

  3. Comment envoyer une chaîne au serveur en utilisant s_client

  4. Comment envoyer un email avec mon serveur CentOS ?

  5. Comment envoyer un email si un service systemd est redémarré ?

Utilisation de Telnet pour dépanner votre système de messagerie

Comment utiliser Ansible pour envoyer un e-mail avec Gmail

Configuration de DotNetNuke pour envoyer un e-mail

Configuration de DotNetNuke pour envoyer des e-mails à l'aide du relais de messagerie

Comment envoyer un e-mail localement à l'aide de l'invite de commande

Envoyer un e-mail sous Linux à partir de la ligne de commande