GNU/Linux >> LINUX-Kenntnisse >  >> Linux

In Markdown geschriebene E-Mail mit Mutt versenden?

Manchmal muss ich ein Codefragment an die Google-Gruppe inline senden. Text hilft hier nicht; Ich kann es in Markdown eingeben, es in HTML konvertieren (mit Pandoc usw.) und als text/html an Mutt anhängen und senden Sie es.

Hier gibt es eine gute Lösung, die jedoch externes sendmail verwendet Programm zum Versenden von E-Mails. Ich verwende Mutt, das E-Mails über IMAP senden kann von selbst.

Akzeptierte Antwort:

Nachdem Sie eine Nachricht verfasst haben, aber vor dem Senden stehen Ihnen viele Optionen zur Verfügung. Drücken Sie ? um sie anzuzeigen.

Einige, die hier helfen können:

  • F um den Anhang durch einen externen Prozessor zu filtern
    • Verwenden Sie pandoc -s -f markdown -t html in HTML umzuwandeln
  • ^T um den MIME-Typ des Anhangs zu bearbeiten
    • Änderung von text/plain nach text/html .

Jetzt ein Makro, das alles in einem Schritt erledigt. Fügen Sie dies zu Ihrer .muttrc hinzu :

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

Um dieses Makro zu verwenden, drücken Sie nach dem Verfassen Ihrer Nachricht, aber vor dem Senden Esc dann 5 um Ihre Markdown-formatierte Nachricht in HTML umzuwandeln.

Sie können dieses Makro natürlich nach Belieben anpassen. Mutt hat bereits viele Tastenbelegungen eingebaut, also vergewissere dich, welche Tastenfolge du zu binden wählst, dass sie nichts anderes überschreibt (oder dass du darauf verzichten kannst).

Die Option set wait_key=no unterdrückt Mutts Press any key to continue... Eingabeaufforderung, wenn externe Befehle ausgeführt werden. Wenn wait_key ist yes (was die Standardeinstellung ist) müssen Sie Esc drücken , dann 5 , dann jede andere Taste, um fortzufahren.


Linux
  1. Senden von HTML-Mails mit einem Shell-Skript

  2. Verwenden von curl zum Senden von E-Mails

  3. So senden Sie eine Zeichenfolge mit s_client an den Server

  4. Wie sende ich E-Mails mit meinem CentOS-Server?

  5. Wie sende ich eine E-Mail, wenn ein systemd-Dienst neu gestartet wird?

Verwenden von Telnet zur Fehlerbehebung Ihres E-Mail-Systems

So verwenden Sie Ansible zum Senden einer E-Mail mit Google Mail

Konfigurieren von DotNetNuke zum Senden von E-Mails

Konfigurieren von DotNetNuke zum Senden von E-Mails mit dem Mail-Relay

So senden Sie E-Mails lokal über die Eingabeaufforderung

Senden Sie E-Mail in Linux von der Befehlszeile aus