Làm cách nào tôi có thể tự động gửi thư được mã hóa gpg từ dòng lệnh linux?


21

Làm cách nào tôi có thể tự động gửi thư được mã hóa gpg từ dòng lệnh linux?

Tôi hơi bối rối về điều này, tôi đã thử sử dụng mutt nhưng nó không mã hóa thư trừ khi nó được sử dụng tương tác.

Có ai biết nếu bạn có thể sử dụng lệnh build in mail để làm điều này không?

Câu trả lời:


25

thử một cái gì đó như

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

để gửi một bản sao "tên tệp" được bọc thép ascii cho một người có tên "Tên người nhận" (người đang ở trong khóa gpg của bạn) tại địa chỉ email receive@example.com với dòng chủ đề được chỉ định.

hoặc là

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

để gửi văn bản trực tiếp chứ không phải từ tệp Cleartext trên đĩa.


Điều đó có ký thông báo (với khóa riêng của bạn) không?
teeks99

1
Thêm "s" vào lệnh gpg cho điều đó - ví dụ: gpg -eas -r "John Smith"
gbroiles

0

Một thay thế cho những người sử dụng 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

Đây là một kịch bản nhỏ tôi đã viết. Lưu nó vào ~ / tên người dùng / bin / gpgmail và chạy chmod 755 gpgmail. Chạy bằng cách sử dụng 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.