Como posso enviar emails criptografados por gpg automaticamente na linha de comando do linux?

21

Como posso enviar emails criptografados por gpg automaticamente na linha de comando do linux?

Estou um pouco perplexo com este, tentei usar o mutt, mas ele não criptografa e-mails, a menos que seja usado de forma interativa.

Alguém sabe se você pode usar o comando build in mail para fazer isso de alguma maneira?

Rwky
fonte

Respostas:

25

tente algo como

gpg -ea -r "Recipient name" -o - filename | mail -s "Subject line" [email protected]

para enviar uma cópia do arquivo "filename", criptografada em chave pública, protegida por ASCII, para uma pessoa chamada "Nome do destinatário" (que está no seu chaveiro de gpg) no endereço de email destinatá[email protected] com a linha de assunto especificada.

ou

echo "Your secret message" | gpg -ea -r "Recipient name" | mail -s "Subject" [email protected]

para enviar texto diretamente em vez de um arquivo de texto não criptografado no disco.

gbroiles
fonte
Isso também assina a mensagem (com sua chave privada)?
precisa saber é o seguinte
11
Adicionar "s" para o comando gpg para que - por exemplo, gpg -eas -r "John Smith"
gbroiles
0

Uma alternativa para quem usa o msmtp.

cat <<EOF | gpg -ea -r "recipient gpg name" | msmtp -a "account default" [email protected] Subject: Hello Kosmos Type your message here, yada yada yada. EOF

voilà

qhaz
fonte
0

Aqui está um pequeno roteiro que escrevi. Salve-o em ~ / username / bin / gpgmail e execute chmod 755 gpgmail. Corra usando 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 [email protected] -r $user | mail -s "$subject" $email
peixe-palhaço
fonte