Email

使用 postfix、dovecot、mailman 和 ldap 設置郵件伺服器

  • February 4, 2014

我對郵件伺服器沒有太多經驗,所以如果我的一些術語有問題,請原諒我。

首先,這就是我想要做的:

  1. 使用 ldap 獲取使用者資訊(後綴?)
  • 單獨的使用者帳戶和 ml 帳戶(可以預定義 ml 帳戶)
  1. 傳遞給 ML(郵遞員)
  • 為主題添加序列號
  • 將 ML spool 保存在 /mnt/ml/{ml-name}/spool
  • 使用 ldap 擴展 ML
  • 傳遞給使用者(步驟 3)$$ via postfix? $$
  1. 傳遞給使用者 (dovecot-lda)
  • 將消息保存在 /mnt/mail/{user-name}/

我的問題有幾個組成部分。

郵遞員/ldap:

  1. 是否可以使用 Mailman 通過 ldap 獲取 ML 的訂閱者?
  • (根據我的研究,我需要使用腳本將 Mailman 與 ldap 同步,但我想確認一下)

郵遞員

  1. 我認為將序列號添加到電子郵件主題是可能的,但我找不到任何資訊。有人可以幫我或告訴我應該用Google搜尋什麼嗎?
  2. 將 ML 電子郵件保存在自定義目錄中。老實說,我並沒有真正看過,但是一個快速的指針告訴我它在哪裡完成會幫助很多。

後綴/鴿舍/ldap:

  1. 我一直在嘗試將所有使用者的郵件(使用 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

引用自:https://serverfault.com/questions/573007