Come posso inviare automaticamente la posta crittografata con gpg dalla riga di comando di Linux?


21

Come posso inviare automaticamente la posta crittografata con gpg dalla riga di comando di Linux?

Sono un po 'perplesso su questo, ho provato a usare mutt ma non crittografa la posta a meno che non sia usato in modo interattivo.

Qualcuno sa se è possibile utilizzare il comando build in mail per farlo in qualche modo?

Risposte:


25

prova qualcosa del genere

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

per inviare una copia del file "nomefile" con armatura ASCII e criptata a chiave pubblica a una persona denominata "Nome destinatario" (che si trova nel tuo portachiavi gpg) all'indirizzo e-mail recipient@example.com con l'oggetto specificato.

o

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

per inviare il testo direttamente anziché da un file in chiaro sul disco.


Firma anche il messaggio (con la tua chiave privata)?
teeks99,

1
Aggiungi "s" al comando gpg per questo - ad esempio, gpg -eas -r "John Smith"
gbroiles il

0

Un'alternativa per coloro che utilizzano 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

Ecco


0

Ecco una piccola sceneggiatura che ho scritto. Salvalo su ~ / nome utente / bin / gpgmail ed eseguilo chmod 755 gpgmail. Esegui utilizzando 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.