mutt sendet E-Mails von der Befehlszeile aus, mit Headern in der Textdatei

mutt sendet E-Mails von der Befehlszeile aus, mit Headern in der Textdatei

Kann Mutt E-Mails von der Befehlszeile ohne Befehlszeilenparameter senden, wobei Betreff, CC, BCC, Antworten an und In-Reply-to alle in der Datei mail.txt definiert sind, ebenfalls im Nachrichtentext (dasselbe Dateiformat, das Mutt für mich öffnet, wenn ich M-Mail senden oder R-Mail beantworten drücke).

... Damit ich kann:

  • drücke 'r' bei empfangener Mail, bereite meine Antwortnachricht vor, speichere sie mit ':w ~/preparedmail.txt' in vim ... breche das Senden ab
  • und dann führen Sie $ um 8:00 <<< "mutt < ~/preparedmail.txt" aus

... oder gibt es ein anderes Tool, das dieses Dateiformat akzeptiert. Oder eine andere Möglichkeit, dies zu erreichen.

Antwort1

Wenn Sie sendmailoder postfixzur Zustellung der E-Mail verwenden, können Sie

sendmail -t <~/preparedmail.tx

und es extrahiert den/die Zielempfänger aus allen To: Cc:Kopfzeilen Bcc:der Datei (bis zur ersten leeren Zeile) und sendet die Datei als E-Mail.


Für Benutzer, die ein Tool konfiguriert haben, das muttE-Mails direkt versenden möchte, ist eine einfache Lösung die Verwendung vonmsmtp, ein Programm zum Senden einer vorgefertigten E-Mail, das -tdie Empfänger wie Sendmail abruft und mit Anmeldeinformationen viel einfacher für SMTP konfiguriert werden kann als Postfix oder Sendmail. Hier ist ein Beispiel ~/.msmtprczum Senden einer E-Mail an Gmail:

account gmail
 host smtp.gmail.com
 port 587
 tls on
 # from [email protected]
 auto_from on
 auth on
 user [email protected]
 # password mypassword
 passwordeval gpg -d ~/.msmtp.password.gpg

account default : gmail

Vergessen Sie nicht chmod og= ~/.msmtprc.

Antwort2

Der muttBefehl unterstützt eine -HOption mit diesen Dokumenten:

-H draft
      Specify  a  draft  file which contains header and body to use to
      send a message.

Sie können eine dieser Entwurfsdateien „von Hand“ erstellen, wenn Sie möchten, aber ich glaube, es ist dasselbe Format, das Mutt beim „Verschieben“ einer E-Mail verwendet (manchmal auch „Entwurf“ genannt).

In Mutt können Sie eine E-Mail verfassen und Psie dann mit verschieben. Dadurch wird die Datei mit den enthaltenen Kopfzeilen erstellt. Der Standardspeicherort auf meinem System ist ~/postponed, aber Sie können den Pfad in Mutt mit finden :echo $postponed.

Hinweis: Diese Datei enthält mehrere E-Mails, wenn Sie mehrere verschoben haben.

verwandte Informationen