Saltar al contenido

Enviar correo electrónico escrito en markdown usando mutt

Nuestros desarrolladores estrellas agotaron sus reservas de café, por su búsqueda diariamente por la resolución, hasta que Ramón encontró la respuesta en GitHub y hoy la comparte aquí.

Solución:

Después de redactar un mensaje, pero antes de enviarlo, tiene muchas opciones disponibles. imprenta ? para verlos.

Algunos que pueden ayudar aquí:

  • F para filtrar el archivo adjunto a través de un procesador externo
    • Usar pandoc -s -f markdown -t html para convertir a HTML
  • ^T para editar el tipo MIME adjunto
    • Cambiar de text/plain a text/html.

ahora un macro que hará todo en un solo paso. Agrega esto a tu .muttrc:

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

para usar esto macrouna vez que haya terminado de redactar su mensaje pero antes de enviarlo, presione Esc entonces 5 para convertir su mensaje con formato de descuento en HTML.

Naturalmente, puedes personalizar esto macro como veas conveniente. Mutt tiene un montón de key enlaces ya incorporados, así que lo que sea key secuencia que elija vincular, asegúrese de que no sobrescriba otra cosa (o que sea algo sin lo que pueda vivir).


La opción set wait_key=no suprime Mutt Press any key to continue... pregunta cuando se ejecutan comandos externos. Si wait_key es yes (que es el predeterminado) tendrás que presionar Escentonces 5entonces cualquier otro key continuar.

Puede enviar correos electrónicos también como multipart/alternative que contiene ambos text/plain y text/html.

Requisitos: pandoc

Básicamente, se crea a partir de un mensaje de descuento en texto sin formato y html5. Crea archivos adjuntos a partir de esas partes, los marca como archivos adjuntos en línea, establece el tipo MIME correcto y los combina en un mensaje de varias partes.

Se supone que cualquier otro archivo adjunto debe agregarse después de ejecutar esto macro en el menú de redacción. Opcionalmente, el mensaje de firma/cifrado se debe realizar como paso final.

macro compose ,m 
"set pipe_decode
pandoc -f gfm -t plain -o /tmp/msg.txt
pandoc -s -f gfm -t html5 -o /tmp/msg.html
unset pipe_decodea^U/tmp/msg.txtn^Da^U/tmp/msg.htmln^D^T^Utext/html; charset=utf-8n=DTT&d^Un" 
"Convert markdown gfm to HTML and plain" 

Si crees que te ha sido útil este artículo, nos gustaría que lo compartas con el resto desarrolladores y nos ayudes a extender nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *