web-dev-qa-db-ja.com

postfix、dovecot、mailman、ldapを使用してメールサーバーを設定する

私はメールサーバーの経験があまりないので、用語の一部が間違っている場合はご容赦ください。

まず第一に、これが私がやろうとしていることです:

  1. ldap(postfix?)を使用してユーザー情報を取得します
    • 個別のユーザーアカウントとmlアカウント(mlアカウントは事前定義できます)
  2. mLに配達(郵便配達員)
    • 件名にシーケンス番号を追加します
    • mLスプールを/ mnt/ml/{ml-name}/spoolに保存します
    • lDAPを使用してMLを展開します
    • ユーザーに配信する(ステップ3)[接尾辞を介して?]
  3. ユーザーに配信(dovecot-lda)
    • メッセージを/ mnt/mail/{user-name} /に保存します

私の質問にはいくつかの要素があります。

Mailman/ldap:

  1. Mailmanを使用してLDAPを使用してMLのサブスクライバーを取得することは可能ですか?
    • (私が調査したところ、MailmanをLDAPと同期するにはスクリプトを使用する必要があるようですが、確認したいと思います)

郵便配達員

  1. メールの件名にシーケンス番号を追加することは可能だと思いますが、情報が見つかりません。誰かが私を助けたり、私がグーグルすべきことを教えてもらえますか?

  2. MLメールをカスタムディレクトリに保存します。正直なところ、私は実際に見た目は見ていませんが、それがどこで行われたかを示す簡単なポインターがたくさんの助けになるでしょう。

Postfix/dovecot/ldap:

  1. 私はすべてのユーザー(ldapを使用して取得)のメールをカスタムマウントされたディレクトリ/ mnt/mail/{user-name} /に取得しようとしています。仮想メールボックスを使用する必要があると思いますが、うまくいきませんでした。 dovecot-ldaを使用するのは正しい方法ですか?

私はたくさん質問していることを知っていますが、4つの質問のいずれかに答えたり、各コンポーネントが果たす役割の理解に誤りがあるかどうかを教えてくれれば、それは大いに役立ちます。

ありがとう!

アラン

1
silent_shelly

メールを郵便配達員リストにルーティングしようとしていると仮定すると、パズルに収まるいくつかのピースがあります。まず、いくつかのLDAP:

 # mailroute, system, mydomain.net
 dn: ou=mailroute,ou=system,dc=mydomain,dc=net
 objectClass: top
 objectClass: organizationalUnit
 ou: mailroute

 # forward0, mailroute, system, mydomain.net
 dn: cn=forward0,ou=mailroute,ou=system,dc=mydomain,dc=net
 objectClass: top
 objectClass: MailForwardOnly
 cn: forward0
 MailAlternateAddress: [email protected]
 MailAlternateAddress: [email protected]
 MailAlternateAddress: [email protected]
 MailForwardingAddress: [email protected]
 displayName: RFC emails to system administrator

次に、いくつかのPostfix設定:

 /etc/postfix/main.cf:   
 relay_domains = lists.mydomain.net
 virtual_mailbox_domains = mydomain.net
 virtual_mailbox_maps = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_maps.cf

 /etc/postfix/transport:  
 lists.mydomain.net mailman:

 /etc/postfix/ldap/virtual_mailbox_maps.cf:
 version = 3
 server_Host = ldaps://a.mydomain.net:636
 search_base = ou=people,dc=mydomain,dc=net
 query_filter = (&(objectClass=*)(mail=%s))
 result_attribute = uid
 bind = yes
 bind_dn = cn=postfix,ou=applications,ou=system,dc=mydomain,dc=net
 bind_pw = czczczcz
1
rleir