Я хочу сделать свою электронную почту зашифрованной, так как электронная почта является конфиденциальной. Может кто-нибудь, пожалуйста, скажите мне, как зашифровать электронную почту с помощью команды mailx. В своем сценарии оболочки я уже использовал mailx для отправки писем, поэтому я хочу, чтобы это делалось только командой mailx. Какие-либо предложения ?
2 ответа
4
Вот как я это сделал:
- Создать текстовый файл.
- Зашифруйте этот текстовый файл.
- Прикрепите этот зашифрованный текстовый файл к электронному письму.
Вот скрипт Bash, который реализует идею:
#!/bin/bash
date > /tmp/gpgtxt.txt
gpg -ea -r receiver@mail.com /tmp/gpgtxt.txt
cat /tmp/gpgtxt.txt.asc | mailx -s "cli encryption" \
-a /tmp/gpgtxt.txt.asc \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://smtp.gmail.com:587 \
-S from="sender@send.com" \
-S smtp-auth-user=sender@send.com \
-S smtp-auth-password="senderpassword" \
receiver@mail.com
0
cat "your message" > msg # just type your message. You can use editor too.
gpg -ear "reciever gpg key" msg # encrypt it.
cat msg.asc | mail -s "subject" "reciever mail address" # Hit enter.