特定のメールボックスの電子メールの添付ファイルをネットワークドライブに自動的に保存するソリューションを探しています。メールはcyrusimapサーバーに保存されます。
誰かがスクリプトまたはこのようなものを知っていますか。たぶん、ふるいでこれを行う方法はありますか?!?
Webで検索しましたが、何も見つかりませんでした。
前もって感謝します!
AFAIK Sieve(Cyrusが愛するスクリプト言語)は、添付ファイルの抽出をサポートしていません。ただし、添付ファイルのある電子メール(送信者、メッセージサイズ、使用する基準など)を識別するSieveスクリプトを作成し、それらのメッセージを特定のIMAPフォルダーに自動的にファイルすることができます。 TemporaryAttachmentsFolder。
次に、そのTemporaryAttachmentsFolderディレクトリを定期的にポーリングし、 ripmime などのツールを使用して添付ファイルを抽出し、別の場所に保存するシェルスクリプトをcronに配置できます。または、本当にl337の場合は、従来のcronを incron に置き換えて、抽出をリアルタイムで実行できます。
次のスクリプトを見てください。 https://github.com/auino/mail-attachments-archiver 、受信したメールの添付ファイルを特定のディレクトリに保存できます。