
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 sendmail
oder postfix
zur 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 mutt
E-Mails direkt versenden möchte, ist eine einfache Lösung die Verwendung vonmsmtp, ein Programm zum Senden einer vorgefertigten E-Mail, das -t
die Empfänger wie Sendmail abruft und mit Anmeldeinformationen viel einfacher für SMTP konfiguriert werden kann als Postfix oder Sendmail. Hier ist ein Beispiel ~/.msmtprc
zum 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 mutt
Befehl unterstützt eine -H
Option 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 P
sie 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.