Configurando um servidor de correio usando postfix, dovecot, mailman e ldap

1

Eu realmente não tenho muita experiência com servidores de e-mail, então me perdoe se minha terminologia estiver desativada.

Primeiro de tudo, eis o que estou tentando fazer:

  1. obtém informações do usuário usando o ldap (postfix?)
    • contas de usuário e ml contas separadas (as contas ml podem ser predefinidas)
  2. entrega para MLs (Mailman)
    • adicione o número de sequência ao assunto
    • salve o spool ML em / mnt / ml / {ml-name} / spool
    • expanda ML usando ldap
    • entrega aos usuários (etapa 3) [via postfix?]
  3. entrega aos usuários (dovecot-lda)
    • salva a mensagem em / mnt / mail / {user-name} /

Existem alguns componentes para a minha pergunta.

Mailman / ldap:

  1. É possível usar o Mailman para obter os assinantes de um ML usando o ldap?
    • (pelo que pesquisei, parece que eu precisaria usar um script para sincronizar o Mailman com o ldap, mas gostaria de confirmar)

Carteiro

  1. Acho que é possível adicionar o número de sequência ao assunto do email, mas não consigo encontrar nenhuma informação sobre ele. Alguém poderia me ajudar ou me dizer o que eu deveria google?

  2. Salvando os emails ML em um diretório personalizado. Para ser honesto, eu não olhei, mas um ponteiro rápido me dizendo onde isso é feito ajudaria muito.

Postfix / dovecot / ldap:

  1. Estou tentando obter o email para todos os usuários (que são obtidos usando o ldap) em um diretório montado personalizado / mnt / mail / {user-name} /. Acho que preciso usar caixas de correio virtuais, mas não obtive sucesso. Está usando dovecot-lda o caminho certo para fazer isso?

Eu sei que estou perguntando muito, mas se as pessoas pudessem responder qualquer uma das 4 perguntas ou me dissessem se estou cometendo um erro ao entender os papéis que cada componente desempenha, ajudaria muito.

Obrigado!

Alan

    
por silent_shelly 04.02.2014 / 07:27

1 resposta

1

Supondo que você esteja tentando direcionar e-mails para uma lista de carteiros, aqui estão algumas peças que você pode encaixar no quebra-cabeça. Primeiro, alguns 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

Em seguida, algumas configurações do 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
    
por 04.02.2014 / 15:26