2011-03-14 12 views
5

postfixで仮想メールボックスの受信メールを処理する方法を知っている人はいますか? 私は、ユーザーがアプリケーションに電子メールを送信して新しいコンテンツを追加するWebアプリケーションを構築しています。 各ユーザに使用される電子メールアドレスはカスタム([email protected]など)で、Postfix仮想メールボックスとして動的に作成されます。ユーザーはカスタムメールボックスアドレス(a[email protected])に電子メールを送信できる必要があり、受信した各電子メールを処理し、その内容を解析し、データベースから電子メールのデータを取り込みたいと考えています。 私はPostfix After Queue filterを使ってみましたが、ユーザーの仮想メールボックスフォルダに保存されてしまえば、メールを処理するのは本当に嫌です。Postfix - 受信メールをどのように処理するのですか?

+0

http://serverfault.comに所属 –

+1

私はserverfault.comで質問します。ありがとう! –

+0

そこに投稿する必要はありません。 5人がマイグレーションに投票するとすぐに、問題はシステムによって自動的にマイグレーションされます。 –

答えて

12

私はこれには2つの可能な解決策を考えることができます。

まず可能性:あなたはPostfixのでカスタムmailbox_commandを設定することができます。 Postfixが受け取るメールごとに、設定ファイルに定義されているmailbox_commandが呼び出され、stdinにプレーンテキストとしてメールが送信されます。そうすれば、各電子メールの処理方法を決めることができます。あなたはあなた自身の電子メールのヘッダーを解析する必要があります。この作業を行う方法の詳細については、Postfix documentationをご覧ください。 procmailのような追加のアプリケーションは、mailbox_commandとして動作し、受信メールの処理に役立ちます。

第2の可能性:電子メールを格納するためにDovecotを使用してください。 DovecotのPOP/IMAPモジュールを有効にする必要はありません。しかし、Dovecotにはメールボックスを問い合わせたり、メールボックスを読むことができる素晴らしいdoveadmユーティリティが付属しています。 doveadmを使用すると、先週からの新しいメールやメールを自動的に選択したり、メール全体を読んだり、その一部を読んだり、古いメッセージを削除したりすることができます。これは強力なユーティリティです。さまざまなスクリプトで古いメールを消去したり、ユーザーにlearn-as-spamのフォルダを提供したりします。 wikiのthe documentationを見てください。

+0

'mailbox_command'は着信メッセージの処理に最適です。ありがとうございます。あなたは何かを知っていますか? – Mehran

+0

'' '' 'mailbox_command''''コマンドとスクリプトにメッセージの詳細をどのように渡すことができますか? – Radu

関連する問題