web-dev-qa-db-ja.com

IMAPからの添付ファイルをネットワークドライブに保存する

特定のメールボックスの電子メールの添付ファイルをネットワークドライブに自動的に保存するソリューションを探しています。メールはcyrusimapサーバーに保存されます。

誰かがスクリプトまたはこのようなものを知っていますか。たぶん、ふるいでこれを行う方法はありますか?!?

Webで検索しましたが、何も見つかりませんでした。

前もって感謝します!

3
tarantel

AFAIK Sieve(Cyrusが愛するスクリプト言語)は、添付ファイルの抽出をサポートしていません。ただし、添付ファイルのある電子メール(送信者、メッセージサイズ、使用する基準など)を識別するSieveスクリプトを作成し、それらのメッセージを特定のIMAPフォルダーに自動的にファイルすることができます。 TemporaryAttachmentsFolder

次に、そのTemporaryAttachmentsFolderディレクトリを定期的にポーリングし、 ripmime などのツールを使用して添付ファイルを抽出し、別の場所に保存するシェルスクリプトをcronに配置できます。または、本当にl337の場合は、従来のcronを incron に置き換えて、抽出をリアルタイムで実行できます。

3

次のスクリプトを見てください。 https://github.com/auino/mail-attachments-archiver 、受信したメールの添付ファイルを特定のディレクトリに保存できます。

0
auino