답변:
같은 것을 시도하십시오
gpg -ea -r "Recipient name" -o - filename | mail -s "Subject line" recipient@example.com
지정된 제목 줄을 사용하여 전자 메일 주소 recipient@example.com의 "받는 사람 이름"(gpg 키링에있는) 이름의 사람에게 "filename"파일의 ASCII로 공개 된 공개 키 암호화 사본을 보냅니다.
또는
echo "Your secret message" | gpg -ea -r "Recipient name" | mail -s "Subject" recipient@example.com
디스크의 일반 텍스트 파일이 아닌 직접 텍스트를 보냅니다.
여기 내가 쓴 작은 스크립트가 있습니다. ~ / username / bin / 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