Postfix com dovecot incapaz de enviair mensagem

Estou tentando configurair um service de correio no meu server com este e esses airtigos.

Depois de concluir a configuration, eu tenho contas de user trabalhando – é possível fazer login com sucesso em cada conta com o Thunderbird, gerenciair pastas, etc. Posso enviair e-mails de uma conta paira outra sem erro (pelo less no lado do cliente) – mas não podem ser entregues . No mail.log eu tenho:

 Aug 31 13:03:46 serwer postfix/virtual[3516]: 4DCB1E132A: to=<admin@example.com>, relay=virtual, delay=2117, delays=2117/0.01/0/0.01, dsn=4.2.0, status=deferred (deliviewy failed to mailbox /home/vmail/%d/%n/1: unable to create lock file /home/vmail/%d/%n/1.lock: No such file or directory) 

É clairo que o domínio é diferente, basta substituí-lo agora paira esconder o real. Como eu estava searchndo na web paira soluções, notei que, em outras inputs de log semelhantes, o path paira o maildir está resolvido, como:

 /home/vmail/example.com/admin/1.lock 

Nos meus registros ainda está com %d e %n – isso é um problema?

Postfix conf:

 smtpd_tls_cert_file=/etc/postfix/ssl/smtpd.cert smtpd_tls_key_file=/etc/postfix/ssl/smtpd.key smtpd_use_tls=yes smtpd_tls_auth_only=yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_sasl_type=dovecot smtpd_sasl_path=private/auth smtpd_sasl_auth_enable=yes smtpd_recipient_restrictions=permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination myhostname = example.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = localhost relayhost = mynetworks = 127.0.0.0/8 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = all virtual_mailbox_base=/home/vmail/%d/%n virtual_mailbox_domains=mysql:/etc/postfix/mysql-domains.cf virtual_mailbox_maps=mysql:/etc/postfix/mysql-maps.cf virtual_alias_maps=mysql:/etc/postfix/mysql-alias.cf virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 local_recipient_maps = $virtual_mailbox_maps 

Você não está usando o pairâmetro virtual_mailbox_base como você deviewia .

Um prefixo que o agente de entrega virtual (8) precede todos os resultados de path de searchs de tabela $ virtual_mailbox_maps. Esta é uma medida de security paira gairantir que um mapa fora de controle não derrame o sistema de files com checkboxs de correio.

Esta é apenas uma medida de security e não foi projetado paira indicair onde o e-mail deve ser entregue. Esse é o trabalho de virtual_mailbox_maps .

Você deve, em vez disso, configurá-lo paira virtual_mailbox_base = /home/vmail e ter sua consulta MySQL de virtual_mailbox_maps retornando um path relativo paira o diretório da checkbox de correio dos users, como "domain.com/username", que se tornairia "/home/vmail/domain.com / nome de user "uma vez que foi passado à base de dados virtual_mailbox_base .