この目的のために専用のメールボックスを作成している場合、フィルタリング メカニズムを使用することは、ほぼ確実に望ましいことではありません。代わりに、メールボックスをアプリケーションへのパイプにし、アプリケーションが stdin からメッセージを読み込んで本文を解析し、MIME で本文を解析して添付ファイルを取得するようにします。
メールボックスをパイプにすることは、sendmail、postfix、qmail など、私が知っているすべての一般的な UNIX ベースの MTA でサポートされています。通常、エイリアス ファイルで次のように定義します。
# sendmail または postfix 構文
msgsubmit: "| /usr/bin/php ~path/to/example.php"
次に、msgsubmit@ へのメールは、配信のために php プログラムにルーティングされます。
これには、MTA 以外の IMAP サーバーやその他のサーバーが有効であることに依存しないという利点があり、宛先ホストの MTA を制御できる限り問題なく動作します。システム上のすべてのメッセージをスクリプトで検査したい場合は、フィルタリングが必要ですが、そうではないと思います。
コピーをどこかのメールボックスに保管したい場合 (悪い考えではありません)、次のように複数のアドレスに移動するようにエイリアスを定義するだけです:
msgsubmit: "| /usr/bin/php ~path/to/example.php", msgsubmit-box
または後置仮想形式:
msgsubmit
"| /usr/bin/php ~path/to/example.php"
msgsubmit-box