Bagaimana saya bisa mengirim email terenkripsi gpg secara otomatis dari baris perintah linux?

21

Bagaimana saya bisa mengirim email terenkripsi gpg secara otomatis dari baris perintah linux?

Saya agak bingung tentang yang satu ini, saya sudah mencoba menggunakan mutt tetapi tidak mengenkripsi surat kecuali digunakan secara interaktif.

Adakah yang tahu kalau Anda bisa menggunakan perintah build in mail untuk melakukan ini?

Rwky
sumber

Jawaban:

25

coba sesuatu seperti

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

untuk mengirim salinan asian-lapis baja, kunci publik yang dienkripsi dari file "nama file" ke orang bernama "Nama penerima" (yang ada dalam gpg keyring Anda) di alamat email penerima [email protected] dengan baris subjek yang ditentukan.

atau

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

untuk mengirim teks secara langsung daripada dari file teks pada disk.

gbroiles
sumber
Apakah itu menandatangani pesan (dengan kunci pribadi Anda) juga?
teeks99
1
Tambahkan "s" ke perintah gpg untuk itu - misalnya, gpg -eas -r "John Smith"
gbroiles
0

Alternatif bagi mereka yang menggunakan 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

voila

qhaz
sumber
0

Ini skrip kecil yang saya tulis. Simpan ke ~ / nama pengguna / bin / gpgmail dan jalankan chmod 755 gpgmail. Jalankan menggunakan 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
manusia badut
sumber