これは、被写体に応じて、電子メールをフィルタリングするための簡単なProcmailのレシピです:Procmailのレシピを使用してbase64でエンコードされた電子メールの件名をデコードするには?
:0
* ^Subject: .*Content to filter
$HOME/Maildir/.INBOX.My_filtered_folder/
上記の非常にシンプルなのProcmailレシピは問題なく動作します。だから、上記のレシピのように電子メールをフィルタリングできるようにするには、最初にこのエンコードされた件名コンテンツを復号化するために必要なの
Subject: =?UTF-8?B?VmlldGFsaXMgUG9sZXBl?=
=?UTF-8?B?bGwaY29tbWVudPVkIG9u?=
=?UTF-8?B?IGAgbGlubyBCYWPrcGFj?=
=?UTF-8?B?a2Vw4oDZcyBGZWxpY3l0eSA=?=
=?UTF-8?B?c3hjckVkLg==?=
:しかし、いくつかのメールは、次の例のように件名コンテンツをBase64エンコードを持っています。
Subjectのコンテンツ(Debian 7)をフィルタする前に、Procmailのレシピ内でbase64でエンコードされた電子メールの件名をどのようにデコードすることができますか?
この質問は、 "Sendmail/procmail - メールの送信者とメールの件名を取得する、utf8のエンコードの問題[閉じた]"という質問と重複しているわけではありません。
なぜこれをPerlとしてタグ付けしましたか?これらのフィルタでPerlコードを実行できますか、またはProcmailがPerlで書かれているか、PCREフレーバの正規表現ですか?最初のオプションだけがPerlタグに関連しています。 – simbabque
[Sendmail/procmail - メールの送信者とメールの件名、utf8エンコーディングの問題を取り除く]の可能な複製(https://stackoverflow.com/questions/11726354/sendmail-procmail-get-mail-sender-and-mail-subject-utf8 -encoding-issues) – tripleee
はい、ProcmailでPerlコードを実行できます。おそらく、Perlスクリプトを使用するソリューションがあります。 – Monty