¿Cómo puedo enviar correo cifrado gpg automáticamente desde la línea de comandos de Linux?

21

¿Cómo puedo enviar correo cifrado gpg automáticamente desde la línea de comandos de Linux?

Estoy un poco perplejo con este, he intentado usar mutt pero no encripta el correo a menos que se use de forma interactiva.

¿Alguien sabe si puede usar el comando build in mail para hacer esto de alguna manera?

Rwky
fuente

Respuestas:

25

prueba algo como

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

para enviar una copia cifrada con clave pública de armadura ascii del archivo "nombre de archivo" a una persona llamada "Nombre del destinatario" (que está en su llavero gpg) a la dirección de correo electrónico [email protected] con la línea de asunto especificada.

o

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

para enviar texto directamente en lugar de desde un archivo de texto sin formato en el disco.

gbroiles
fuente
¿Eso también firma el mensaje (con su clave privada)?
teeks99
1
Agregue "s" al comando gpg para eso, por ejemplo, gpg -eas -r "John Smith"
gbroiles
0

Una alternativa para quienes usan 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
fuente
0

Aquí hay un pequeño guión que escribí. Guárdelo en ~ / username / bin / gpgmail y ejecútelo chmod 755 gpgmail. Ejecutar 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
pez payaso
fuente