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?

Respostas:


25

tente algo como

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

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ário@exemplo.com com a linha de assunto especificada.

ou

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

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


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" recipient@mail.com Subject: Hello Kosmos Type your message here, yada yada yada. EOF

voilà


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 galenasphaug@gmail.com -r $user | mail -s "$subject" $email
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.