Manchmal muss ich ein Codefragment in Google Group Inline senden. Text hilft hier nicht; Ich kann es in Markdown eingeben, in HTML konvertieren (mit Pandoc usw.), an Mutt als anhängen text/html
und es senden.
Es gibt eine gute Lösung zur Verfügung hier aber es nutzt externes sendmail
Programm E - Mail senden. Ich benutze Mutt, der die Fähigkeit hat, E-Mails über IMAP selbst zu senden .
sendmail
?Antworten:
Nachdem Sie eine Nachricht verfasst haben, stehen Ihnen jedoch vor dem Senden zahlreiche 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 filternpandoc -s -f markdown -t html
zu konvertieren , um HTML^T
um den Anhangs-MIME-Typ zu bearbeitentext/plain
zutext/html
.Jetzt ein Makro, das alles in einem Schritt erledigt. Fügen Sie dies zu Ihrem hinzu
.muttrc
:Um dieses Makro zu verwenden, drücken Sie nach dem Verfassen der Nachricht, aber vor dem Senden, Escdann 5, um die abschriftenformatierte Nachricht in HTML zu konvertieren.
Sie können dieses Makro natürlich nach Belieben anpassen. In Mutt sind bereits viele Tastenzuordnungen integriert. Stellen Sie also sicher, dass keine andere Tastenzuordnung überschrieben wird (oder dass Sie darauf verzichten können).
Die Option
set wait_key=no
unterdrückt diePress any key to continue...
Eingabeaufforderung von Mutt, wenn externe Befehle ausgeführt werden. Wennwait_key
istyes
(dies ist die Standardeinstellung), müssen Sie eine beliebige andere Taste drücken Esc, 5um fortzufahren.quelle
Sendmail ist oft nicht flexibel genug, um Mails zu versenden.
Ich benutze Msmtp zusammen mit Mutt auf bestimmten Konten für flexibles SMTP.
Um es mit mutt change zu benutzen:
und
quelle
Ich habe es geschafft. Ich bin nicht ganz glücklich über meine Lösung, aber sie ist anständig genug. Warten auf eine andere Person, um eine bessere Lösung zu finden.
Der Prozess folgt. Konvertieren Sie den Markdown in HTML und hängen Sie ihn an die Nachricht an. Drehen Sie diesen Anhang zu
inline
Anhang. Aber jetzt habe ich zwei Anhänge, der erste ist in Markdown und der zweite ist HTML. Ersetzen Sie den Markdown-Inhalt durch eine leere Zeichenfolge, damit nur HTML gesendet wird.Ich habe der
~/.muttrc
Datei die folgende Zeile hinzugefügt .Hier ist,
email-editor
was von dem Link in Frage gestellt entlehnt ist.Und die Haupt-Python-Datei, die aufgerufen wird, folgt. Dies ist inspiriert vom Perl-Skript des betreffenden Links.
Dies hängt von einer weiteren Python-Datei ab,
formatter.py
diepandoc
zum Formatieren meiner E-Mails verwendet wird. Wenn siepandoc
nicht verfügbar ist, kann siepython-markdown2
package verwenden. Dieses Skript folgt.Diese Dateien sind auch hier verfügbar: https://github.com/dilawar/mutt
quelle
Ich kann E-Mails in jedem Format senden
neomutt
. Ich benutze nurEmacs
(org-mode), anstattvim
. Obwohl ich auch einvim
Benutzer bin . Aber ich benutze meistensEmacs
mit bösen Modus.In meinem habe
.muttrc
ichemacs
stattdessen den Editor eingerichtetvim
. Beim Schreiben einer neuen E-Mail wirdneomutt
ausgelöstemacs
. Dann rufe ich "org-mode" auf, schreibe die Nachricht und exportiere sie in das von mir gewünschte Format.Ich kann in das
PDF
Format exportieren . Dann speichere ich es und hänge diePDF
Datei in meine/tmp
. Danach kann ich an wen auch immer senden.Wenn ich das
html
Format möchte , exportiere ich es auf die gleiche Weise und kann die Ausgabe automatisch sehen, bevor ich die E-Mail versende.Abgesehen davon gibt es viele andere Exportformate im org-Modus. Wählen Sie einfach, was Sie wollen. Wenn Sie Code an andere Personen senden möchten, fügen Sie den Quellcode einfach der gewünschten Sprache hinzu. Alles wird im org-wiki erklärt .
quelle
Sie können E-Mails auch
multipart/alternative
mittext/plain
und versendentext/html
.Anforderungen: Pandoc
Grundsätzlich erstellt es aus Markdown-Nachricht Klartext und HTML5. Erstellt aus diesen Teilen Anhänge, markiert sie als Inline-Anhänge, legt den richtigen MIME-Typ fest und kombiniert sie zu einer mehrteiligen Nachricht.
Alle anderen Anhänge sollten hinzugefügt werden, nachdem dieses Makro im Menü "Erstellen" ausgeführt wurde. Optionales Signieren / Verschlüsseln der Nachricht sollte als letzter Schritt erfolgen
quelle