まず、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
答え2
ヘッダーを承認して渡す(つまり単にコピーする)ようにスクリプトを変更できる場合は、次のようにします。
:0
| ~/bin/encryptemail.pl | sendmail -oi [email protected]
今回も本文を最初に変更してから、変更されたメッセージ全体を送信します。
:0fb
| ~/bin/encryptemail.pl
:0
! [email protected]
このf
フラグは配達レシピでは意味を持って使用できません。これはb
、メッセージ(またはフラグ、メッセージ本文)をパイプで接続されたコマンドの出力に置き換え、変更されたメッセージを処理し続けるようにProcmailに指示します。