procmailを使用して電子メール本文を編集して外部アドレスに転送するにはどうすればよいですか?

procmailを使用して電子メール本文を編集して外部アドレスに転送するにはどうすればよいですか?

まず、procmailを使用して変換し、受信メールを転送しようとしています。これが私がしたいことです:

:0 f
| ~/bin/encryptemail.pl | mail [email protected]

つまり、走りたい暗号化されたメール.pl受け取ったメール本文にスクリプトを作成したら、暗号化されたメールを次のアドレスに転送してください。[Eメール保護]

転送された電子メールが2番目のヘッダーセットに含まれることを除いて、出力をメールにパイプすることが機能します。

元の電子メールの本文が暗号化されたコンテンツに置き換えられるように、暗号化された電子メールをきれいに転送したいと思います。

ベストアンサー1

一度見たいです。レシピ存在するProcmail 文書化プロジェクトウェブサイト、特にこのレシピは次のとおりです。15.7 暗号化された形式で重要なメッセージを転送する

  #   by [alan]
  #   See if addressed *directly* to me, and ..
  #   ..has not already been forwarded

  KEY             = "TheMagic"
  FORWARD_EMAIL   = "[email protected]"

  :0
  *$   ^To:.*$LOGNAME(@|[^0-9a-z]|$)
  *$ ! ^$MYXLOOP
  {
      # now let's encrypt the body using mimencode

      :0 fbw
      |   echo "MIME-Version: 1.0" ;                              \
          echo "Content-Type: application/crypt" ;                \
          echo "Content-transfer-encoding: base64" ;              \
          echo "" ;                                               \
          crypt $KEY | mimencode -b

      #   Now let's prepare the headers for forwarding the mail,
      #   and mark it so we don't loop

      :0 fhw
      | $FORMAIL   -I"Resent-To: $FORWARD_EMAIL" -I"$MYXLOOP"

      :0
      ! $FORWARD_EMAIL

  }    

この行を呼び出す代わりに:

crypt $KEY | mimencode -b

その場で呼び出しを置き換えることができるはずです。

~/bin/encryptemail.pl | mimencode -b

おすすめ記事