web-dev-qa-db-ja.com

Linux / Unixでmailxコマンドを使用して暗号化されたメールを送信するにはどうすればよいですか?

メールは機密情報であるため、メールを暗号化したいと思います。 mailxコマンドを使用して電子メールを暗号化する方法を教えてください。私のシェルスクリプトでは、すでにmailxを使用して電子メールを送信しているので、これはmailxコマンドのみで実行する必要があります。助言がありますか ?

3
Pooja25

これが私がそれをした方法です:

  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]
4
jst
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. 
0
Syfi Malik