2011-08-03 6 views
0

私は自分のメールサーバーを運営しています。 procmailを使用して受信メールをフィルタリングし、maildirに格納され、IMAPを使用してMUAから配信されます。私は約1.5GBの電子メールが135000個のinodeである。procmailとIMAPサーバーに配信しますか?

これはすべてうまく動作します。しかし、私はむしろmaildirの使用をやめ、maildbやDovecotのdboxなど、より効率的なものに切り替えるのが好きです。残念ながら、procmailは非常に限定されたバッキングストアフォーマット(Maildir、MH、mbox、AFAICT)にしか配信できません。

私が実際にやってみたいのは、procmailにIMAP経由で電子メールを送信するよう説得することです。これは、私が好きなときにprocmailを再設定する必要なしにバッキングストアのフォーマットを変更できることを意味します。しかし、私はこれを行う方法を見つけることができません。何か案は?

(私もprocmailはなく、サポートIMAPのように動作し、他のメールフィルタツールに興味がある。私が知っている唯一の他のフィルタツールがメールドロップである---それはprocmailのと同様の制限があります。)

+0

だから、erm ... -1とは何ですか? SOのprocmailにはたくさんの質問があります。 –

答えて

2

これは適切な解決策です。

coneプロジェクト(http://www.courier-mta.org/cone/cone00index.html、Debianプロジェクト:cone)は、リモートIMAPサーバを含むメールボックスタイプ間でファイルをコピーする、mailtoolという非常に便利なツールを持っています。 (1-のメッセージのmboxフォルダになります)ファイル

  • への着信メッセージがmailtool -tofolder destinationfolder -copyto imaps://username:[email protected] mbox:/full/path/to/message.mboxをして外に

    • は書いている:

      ので、リモートメールボックスにメッセージを配信するには、スクリプトが必要

    これで、メッセージがアップロードされます。

    実際にこれを行う必要はありません。投稿するスクリプトは用意されていませんが、実際にこれを行うのは8つまたは9つのIMAPツールのうち、これだけです。そのように文書化する価値がある。

  • 2

    として、私自身の質問に対する部分的な答えですが、Dovecotにはこの種のもののために特別に設計されたdeliverツールが付属しているようです。それはprocmailから次のような行で動作します:

    | /usr/lib/dovecot/deliver -m "Folder.Name" 
    

    ...そしてそれは残りのすべての設定を自動的に把握します。

    これでDovecotのメール保存形式を変更できますが、それでもすべて機能します。私はまだのように実際にIMAPを使用してメッセージを配信する方法のように、私はDovecot以外のIMAPサーバーを試すことができます。

    +1

    メッセージ配信にIMAPを使用するのはやや不愉快です。 MTAはある種のメールボックスに配信します。 IMAPが有用な何かをするためには、メールボックスはIMAPサーバが理解できる形式である必要があります。 Dovecotのケースでは、メッセージストアをMTAに公開して書き込みを行うバイナリを作成することで、これを解決しました。または、MTAとIMAPサーバーの両方でサポートされているメッセージストア形式を使用することもできます。これが本当に必要な場合は、IMAP経由で配布する 'deliver'ツールのようなバイナリを作成してください。私はそれが一般的な有用性に比例しているとは思わない。 – tripleee

    +1

    いいえ、今すぐDovecotを使用している場合は、より良いものを見つけるのは難しいでしょう。 IMAP経由での配信は不可能です。procmailからDovecotのLDAを呼び出すあなたのアプローチは健全です。 Dovecotを使用している場合は、Dovecot 2を使用し、2.0.13以上を使用していることを確認してください。 – zgpmax

    関連する問題