如何在 Linux/Unix 中使用 mailx 命令发送加密邮件?

如何在 Linux/Unix 中使用 mailx 命令发送加密邮件?

我想加密我的电子邮件,因为电子邮件是保密的。有人能告诉我如何使用 mailx 命令加密电子邮件吗?在我的 shell 脚本中,我已经使用 mailx 发送电子邮件,所以我希望仅通过 mailx 命令来完成此操作。有什么建议吗?

答案1

以下是我的做法:

  1. 创建文本文件。
  2. 加密该文本文件。
  3. 将该加密文本文件附加到电子邮件。

下面是实现该想法的 Bash 脚本:

#!/bin/bash
date > /tmp/gpgtxt.txt


gpg -ea -r [email protected] /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="[email protected]" \
-S [email protected] \
-S smtp-auth-password="senderpassword" \
[email protected]

答案2

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. 

相关内容