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?

Jawaban:


25

coba sesuatu seperti

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

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@contoh.com dengan baris subjek yang ditentukan.

atau

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

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


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

voila


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 galenasphaug@gmail.com -r $user | mail -s "$subject" $email
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.