Ich stecke fest, wenn ich versuche, mit Mutt eine E-Mail zu senden, aber jedes Mal, wenn ich das Skript ausführe, wird ein Menü mit einer Bestätigung angezeigt. Gibt es eine Möglichkeit, diese Bestätigung zu umgehen oder die Option aus dem Skript heraus aufzurufen, ohne etwas zu fragen?
#! /bin/bash
zip -r files.zip /home/user/folder/*.*
mutt -s "files[CONFIDENTIAL]" -a files.zip -- [email protected]
rm files.zip**strong text**
Antwort1
Wenn Sie den Nachrichtentext nicht in der Befehlszeile angeben, versucht mutt, Ihren Texteditor zu öffnen, damit Sie ihn eingeben können. Wenn Sie ausdrücklich eine leere Nachricht senden möchten, können Sie dies folgendermaßen tun:
mutt -s "files[CONFIDENTIAL]" -a files.zip < /dev/null -- [email protected]
Wenn immer noch eine Bestätigungsmeldung angezeigt wird, liegt das Problem möglicherweise an Ihrer .muttrc-Datei. Sie können Folgendes versuchen:
mutt -s "files[CONFIDENTIAL]" -a files.zip -F /dev/null < /dev/null -- [email protected]
Sofern Ihre .muttrc-Datei keine bestimmte Art des E-Mail-Versands definiert, z. B. wenn sie etwas wie Folgendes enthält:
set sendmail = "/usr/bin/msmtp -a you"
In diesem Fall können Sie die interessanten Zeilen (alle Optionen, die Sie verwenden möchten, z. B. set crypt_autoencrypt
wenn Ihre Dateien vertraulich sind) Ihrer .muttrc in eine separate Konfigurationsdatei kopieren und -F /dev/null
durch ersetzen -F ~/.yournewconfigurationfile
.
Hoffentlich hilft das!