web-dev-qa-db-ja.com

仮想メールボックスが存在するPostfix転送メール

メールルックアップにpostfixとcyrusimapd + ldapを使用するようにメールサーバーを設定しています。

ここで、メールをメールボックスに配信する代わりに、特定のアドレス(例:[email protected])に対して、スクリプト(より正確にはRubyスクリプト)に渡されるように指定したいと思います。メールを特定のアドレスに渡してredmineサーバーに送信したいので、この機能が必要です。これを行う方法?

現在私はmain.cfにいます:

...
mydestination = $mydomain, mail.$mydomain
local_recipient_maps = ldap:/etc/postfix/ldapvirtual.cf
local_transport = lmtp:unix:/var/lib/imap/socket/lmtp
...

/ etc/postfix/ldapvirtual.cfは、メールアドレスを検索するためのLDAP設定ファイルです。

Postfixで何を設定する必要がありますか?

2
Marko

master.cfで、メールを受け入れるRubyスクリプトの新しい「Ruby」構成を作成します。これは、 http://www.postfix)で説明されているようにpipeを介して行われます。 .org/pipe.8.html おそらく現在のmaster.cfにいくつかの例(最後の列にpipeがあります)を見ることができます。しかし、それを構成する方法はRubyスクリプトと関連するシステム環境。

次に、コンテンツを含むファイル(たとえば)/etc/postfix/transport_mapsが必要です

[email protected]    Ruby:
[email protected]    Ruby:

これにより、「Ruby」という名前を付けている限り、これらの人宛てのメールがmaster.cfで構成したRubyトランスポートに渡されます。次に、postmap /etc/postfix/transport_mapsを実行します。

その後、main.cfに新しい行が必要です。

transport_maps = hash:/etc/postfix/transport_maps

Postfixデーモンをリロードします。それ以降、構成されたアドレスはRubyを通過し、他のアドレスはlocal_transportで構成されたトランスポートを通過します。

2
mailq