メールルックアップに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で何を設定する必要がありますか?
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
で構成されたトランスポートを通過します。