¿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?

Respuestas:


25

prueba algo como

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

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 destinatario@ejemplo.com con la línea de asunto especificada.

o

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

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


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

voilà


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 galenasphaug@gmail.com -r $user | mail -s "$subject" $email
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.