Linux komut satırından gpg şifreli postayı otomatik olarak nasıl gönderebilirim?


21

Linux komut satırından gpg şifreli postayı otomatik olarak nasıl gönderebilirim?

Bu konuda biraz şaşırdım, mutt kullanmayı denedim ama etkileşimli olarak kullanılmadıkça postaları şifrelemez.

Herkes bunu yapmak için mail in build komutunu kullanıp kullanamayacağını biliyor mu?

Yanıtlar:


25

gibi bir şey dene

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

Belirtilen konu satırına sahip recipient@example.com e-posta adresine "Alıcı adı" (gpg anahtarlığınızda bulunan) adlı bir kişiye "dosya adı" dosyasının ascii zırhlı, ortak anahtarla şifrelenmiş bir kopyasını göndermek için.

veya

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

diskteki bir açık metin dosyasından ziyade doğrudan metin göndermek için.


Bu da mesajı (özel anahtarınızla) imzalar mı?
teeks99

1
Bunun için gpg komutuna "s" ekleyin - örneğin, gpg -eas -r "John Smith"
gbroiles

0

Msmtp kullananlar için bir alternatif.

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

İşte yazdığım küçük bir senaryo. ~ / Username / bin / gpgmail klasörüne kaydedin ve çalıştırın chmod 755 gpgmail. Kullanarak çalıştırın 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.