GNU/Linux >> Linux Esercitazione >  >> Linux

Invia e-mail scritta in Markdown utilizzando Mutt?

A volte ho bisogno di inviare un frammento di codice su google-group inline. Il testo non aiuta qui; Posso digitarlo in markdown, convertirlo in html (usando pandoc ecc.), allegarlo a mutt come text/html e invialo.

C'è una buona soluzione disponibile qui, ma utilizza sendmail esterno programma per inviare e-mail. Sto usando mutt che ha la capacità di inviare e-mail su IMAP da solo.

Risposta accettata:

Dopo aver composto un messaggio, ma prima di inviarlo hai molte opzioni a tua disposizione. Premi ? per visualizzarli.

Alcuni che possono aiutare qui:

  • F per filtrare l'allegato tramite un processore esterno
    • Usa pandoc -s -f markdown -t html per convertire in HTML
  • ^T per modificare l'allegato tipo MIME
    • Cambia da text/plain a text/html .

Ora una macro che farà tutto in un solo passaggio. Aggiungilo al tuo .muttrc :

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

Per utilizzare questa macro, dopo aver finito di comporre il tuo messaggio ma prima di inviarlo, premi Esc quindi 5 per convertire il tuo messaggio formattato markdown in HTML.

Puoi naturalmente personalizzare questa macro come meglio credi. Mutt ha già molte associazioni di tasti integrate, quindi qualunque sequenza di tasti tu scelga di associare, assicurati che non sovrascriva qualcos'altro (o è qualcosa di cui puoi fare a meno).

L'opzione set wait_key=no sopprime il Press any key to continue... di Mutt prompt quando vengono eseguiti comandi esterni. Se wait_key è yes (che è l'impostazione predefinita) dovrai premere Esc , quindi 5 , quindi qualsiasi altra chiave per continuare.


Linux
  1. Utilizzo di PHP nelle pagine html

  2. UNIX/Linux:invia e-mail con allegato utilizzando mutt

  3. Invia e-mail quando qualcuno accede

  4. Come inviare e-mail con il mio server CentOS?

  5. Come inviare un'e-mail se un servizio systemd viene riavviato?

Utilizzo di Telnet per la risoluzione dei problemi del sistema di posta

Come utilizzare Ansible per inviare un'e-mail utilizzando Gmail

Configurazione di DotNetNuke per inviare e-mail

Configurazione di DotNetNuke per inviare e-mail utilizzando Mail Relay

Come inviare e-mail in locale utilizzando il prompt dei comandi

Invia e-mail in Linux dalla riga di comando