Email
使用 postfix、dovecot、mailman 和 ldap 設置郵件伺服器
我對郵件伺服器沒有太多經驗,所以如果我的一些術語有問題,請原諒我。
首先,這就是我想要做的:
- 使用 ldap 獲取使用者資訊(後綴?)
- 單獨的使用者帳戶和 ml 帳戶(可以預定義 ml 帳戶)
- 傳遞給 ML(郵遞員)
- 為主題添加序列號
- 將 ML spool 保存在 /mnt/ml/{ml-name}/spool
- 使用 ldap 擴展 ML
- 傳遞給使用者(步驟 3)$$ via postfix? $$
- 傳遞給使用者 (dovecot-lda)
- 將消息保存在 /mnt/mail/{user-name}/
我的問題有幾個組成部分。
郵遞員/ldap:
- 是否可以使用 Mailman 通過 ldap 獲取 ML 的訂閱者?
- (根據我的研究,我需要使用腳本將 Mailman 與 ldap 同步,但我想確認一下)
郵遞員
- 我認為將序列號添加到電子郵件主題是可能的,但我找不到任何資訊。有人可以幫我或告訴我應該用Google搜尋什麼嗎?
- 將 ML 電子郵件保存在自定義目錄中。老實說,我並沒有真正看過,但是一個快速的指針告訴我它在哪裡完成會幫助很多。
後綴/鴿舍/ldap:
- 我一直在嘗試將所有使用者的郵件(使用 ldap 獲取)放入自定義掛載目錄 /mnt/mail/{user-name}/。我想我需要使用虛擬郵箱,但我沒有成功。使用 dovecot-lda 是正確的方法嗎?
我知道我問了很多,但是如果人們可以回答這 4 個問題中的任何一個,或者告訴我我對每個組件所扮演的角色的理解是否有誤,那將有很大幫助。
謝謝!
艾倫
假設您正在嘗試將郵件路由到郵遞員列表,這裡有一些您可以解決的問題。首先,一些 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: hostmaster@mydomain.net MailAlternateAddress: postmaster@mydomain.net MailAlternateAddress: webmaster@mydomain.net MailForwardingAddress: sysadmin@lists.mydomain.net 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