मैं लिनक्स कमांड लाइन से स्वचालित रूप से gpg एन्क्रिप्टेड मेल कैसे भेज सकता हूं?


21

मैं लिनक्स कमांड लाइन से स्वचालित रूप से gpg एन्क्रिप्टेड मेल कैसे भेज सकता हूं?

मैं इस पर थोड़ा स्टम्प्ड हूं, मैंने उत्परिवर्तन का उपयोग करने की कोशिश की है लेकिन यह मेल को एन्क्रिप्ट नहीं करता है जब तक कि यह अंतःक्रियात्मक रूप से उपयोग नहीं किया जाता है।

किसी को पता है कि क्या आप मेल कमांड में बिल्ड का उपयोग कर सकते हैं ऐसा करने के लिए कुछ कैसे?

जवाबों:


25

कुछ ऐसा प्रयास करें

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

निर्दिष्ट पते के साथ ईमेल पते प्राप्तकर्ता@example.com पर "प्राप्तकर्ता नाम" (जो आपके gpg कीरिंग में है) नाम के व्यक्ति को फ़ाइल "फाइलनाम" की आस्की-बख़्तरबंद, सार्वजनिक-कुंजी-एन्क्रिप्टेड प्रतिलिपि भेजने के लिए।

या

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

डिस्क पर क्लीयरटेक्स्ट फाइल के बजाय सीधे टेक्स्ट भेजने के लिए।


क्या यह संदेश (आपकी निजी कुंजी के साथ) भी हस्ताक्षर करता है?
teeks99

1
इसके लिए gpg कमांड में "s" जोड़ें - जैसे, gpg -eas -r "John Smith"
gbroiles

0

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

देखा


0

यहाँ थोड़ी स्क्रिप्ट लिखी है। इसे ~ / उपयोगकर्ता नाम / बिन / gpgmail पर सहेजें और चलाएं chmod 755 gpgmail। का उपयोग कर चलाएं 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.