Jak mogę automatycznie wysyłać zaszyfrowaną pocztę gpg z wiersza poleceń systemu Linux?


21

Jak mogę automatycznie wysyłać zaszyfrowaną pocztę gpg z wiersza poleceń systemu Linux?

Jestem trochę zaskoczony tym, próbowałem użyć mutta, ale nie szyfruje poczty, chyba że jest używany interaktywnie.

Czy ktoś wie, czy możesz użyć komendy build in mail, aby to zrobić w jaki sposób?

Odpowiedzi:


25

spróbuj czegoś takiego

gpg -ea -r "Recipient name" -o - filename | mail -s "Subject line" recipient@example.com

aby wysłać zbrojoną ascii, zaszyfrowaną kluczem publicznym kopię pliku „nazwa pliku” osobie o nazwie „Nazwa odbiorcy” (która znajduje się w twoim pliku kluczy gpg) na adres e-mail adresat@example.com z określonym tematem.

lub

echo "Your secret message" | gpg -ea -r "Recipient name" | mail -s "Subject" recipient@example.com

aby wysłać tekst bezpośrednio zamiast z pliku czystego tekstu na dysku.


Czy to również podpisuje wiadomość (kluczem prywatnym)?
teeks99,

1
Dodaj do tego polecenie „s” - np. Gpg -eas -r „John Smith”
gbroiles

0

Alternatywa dla osób używających msmtp.

cat <<EOF | gpg -ea -r "recipient gpg name" | msmtp -a "account default" recipient@mail.com Subject: Hello Kosmos Type your message here, yada yada yada. EOF

voilà


0

Oto mały skrypt, który napisałem. Zapisz go w ~ / nazwa użytkownika / bin / gpgmail i uruchom chmod 755 gpgmail. Uruchom za pomocą gpgmail.

#!/bin/bash
# Send encrypted email
# Requires gpg and mail to be setup

echo "Available keys:"
gpg --list-keys
# Gather variables
echo "Enter public key of recipient:"
read user
echo "Enter email:"
read email
echo "Enter subject:"
read subject
echo "Enter message:"
read message

# Pipe the echoed message to gpg, sign and encrypt it to ascii (-eas), include your key so you can read it,
# include recipients key, pipe to mail with the (unencrypted) subject, send to the given email.
echo "$message" | gpg2 --no-emit-version -eas -r galenasphaug@gmail.com -r $user | mail -s "$subject" $email
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.