Hallo,
ich möchte gern in der Lage sein einfach Mails über die Kommandozeile zu versenden, wenn ich mich per SSH eingeloggt habe. Hab dazu msmtp versucht hier es hier https://wiki.ubuntuusers.de/Mutt/#msmtp beschrieben ist. Ich hab das ganze mit einer GMX-Adresse versucht. Die ~/.msmtprc sieht so aus:
defaults tls on tls_starttls on tls_certcheck off auth on account gmxde host mail.gmx.net from <username>@gmx.de user <username>@gmx.de port 587 passwordeval gpg2 --no-tty -q -d ~/.msmtp-password.gmxde.gpg #password <passwort>
Wenn ich dann versuche etwas mit
msmtp -a gmxde empfänger@adresse.de < e-mail.txt
zu senden kommt
msmtp: cannot read output of 'gpg2 --no-tty -q -d ~/.msmtp-password.gmxde.gpg'
Schreibe ich einfach nur das Passwort (wie auskommentiert zu sehen) in die Datei kann ich eine eMail senden, jedoch kommt kein Text an. Die eMail ist komplett leer, auch mit
echo "hello there username." | msmtp -a gmxde username@domain.com
kommt nichts an.
Hier (für Arch) wird ein etwas anderes vorgehen für GPG beschrieben https://wiki.archlinux.org/index.php/msmtp#Basic_setup. Wenn ich da versuche das Passwort mit
echo -e "password\n" | gpg --encrypt -o .msmtp-gmail.gpg
zu verschlüsseln kommt eine 'recipient' eingegeben werden, im Arch-Wiki steht die eMail-Adresse. Mache ich das kommt
Keine solche User-ID vorhanden.
Ich nutze zwar GPG um schnell und per Shell-Script heruntergeladene Dateien auf meinem Raspberry Pi zu verschlüsseln und dann mit Passworteingabe auf dem Ubuntu-Rechner wieder zu entschlüsseln, so recht hab ich das aber mit dem Recipienten nicht verstanden.
Dennoch geht bisher kein einziges Vorgehen mit GPG und mit Passwort im Klartext wird kein Text angezeigt.