O postfix não está entregando vários destinatários corretamente?

1

Executando o Postfix 2.6.6 no CentOS 6.4. Eu configurei a pesquisa de usuário virtual no Active Directory. Ao enviar email para um endereço individual, o email é entregue corretamente ao Maildir do usuário virtual. No entanto, mais de um destinatário resulta em um arquivo sendo gravado no diretório inicial dos usuários do vmail com a lista de destinatários como o nome do arquivo.

Aqui está o meu main.cf:

virtual_mailbox_domains = $mydomain
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = ldap:/etc/postfix/ldap-users.cf,ldap:/etc/postfix/ldap-groups.cf
virtual_uid_maps = static:75003
virtual_gid_maps = static:75003

ldap-users.cf:

server_host = mailhost.example.com
search_base = cn=Users,dc=example,dc=com
version = 3
query_filter = (&(objectclass=person)(mail=%s))
result_attribute = samaccountname
result_format = %s/Maildir/

resultado da consulta de postmap:

postmap -q [email protected] ldap:/etc/postfix/ldap-users.cf
usera/Maildir

ldap-groups.cf

server_host = mailhost.example.com
search_base = ou=Test,dc=example,dc=com
version = 3
query_filter = (&(objectclass=group)(mail=%s))
leaf_result_attribute = samaccountname
special_result_attribute = member
result_format = %s/Maildir/

resultado da consulta de postmap:

postmap -q [email protected] ldap:/etc/postfix/ldap-groups.cf
usera/Maildir/,userb/Maildir/,userc/Maildir/

Quando eu envio e-mails para [email protected], o e-mail é entregue corretamente a /home/vmail/usera/Maildir/new , mas quando eu envio e-mails para [email protected], o corpo do e-mail é gravado no Maildir /home/vmail/usera/Maildir do primeiro destinatário, como segue: / p>

drwx------. 3 vmail vmail  8192 May 21 13:01 ,userb
drwx------. 3 vmail vmail  8192 May 21 12:58 ,userc
drwx------. 2 vmail vmail  8192 Jun  3 10:32 cur

O maillog revela isso:

Jun  3 11:09:02 mailhost postfix/virtual[13081]: mail_addr_find: [email protected] -> usera/Maildir/,userb/Maildir/,userc/Maildir/

Jun  3 11:09:02 mailhost postfix/virtual[13081]: deliver_mailbox[2]: set user
_attr: /home/vmail/usera/Maildir/,userb/Maildir/,userc/Maildir/, uid = 75003, gid = 75003

A diretiva virtual_mailbox_base em main.cf está sendo aplicada apenas ao primeiro destinatário. Eu estou supondo que isso é um problema, mas mesmo que não seja por que o correio para o segundo e terceiro destinatários está sendo entregue no Maildir do primeiro destinatário?

Agradecemos antecipadamente por qualquer sugestão sobre como corrigir isso.

    
por jacoulter 03.06.2013 / 19:59

1 resposta

0

O que eu estava perdendo é que ldap:/etc/postfix/ldap-groups.cf precisa ser atribuído ao virtual_alias_maps em /etc/postfix/main.cf e NÃO em relação ao virtual_mailbox_maps

O /etc/postfix/main.cf corrigido:

# Active Directory/LDAP virtual user info
virtual_mailbox_domains = $mydomain
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = ldap:/etc/postfix/ldap-users.cf
virtual_alias_maps = ldap:/etc/postfix/ldap-groups.cf
virtual_uid_maps = static:75003
virtual_gid_maps = static:75003

e o /etc/postfix/ldap-groups.cf corrigido:

server_host = mailhost.example.com
search_base = ou=Test,dc=example,dc=com
version = 3   
query_filter = (&(objectclass=group)(mail=%s))
leaf_result_attribute = mail
special_result_attribute = member
    
por 05.06.2013 / 20:09

Tags