Câu trả lời:
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.
Đâ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