Extraído do FAQ do postfixadmin
1) Why isn't PostfixAdmin creating my mailbox?
PostfixAdmin is only a web interface for storing configuration settings. It does not (by default!) have the ability to create mail folders on disk. In a normal setup, sending the 'Welcome' email accomplishes this task - as Courier/Cyrus/etc do it (and have permission to do so)
Então, podemos concluir que o postfix ou dovecot que governam a localização do seu maildir ...
Com base na saída de postconf -n
acima, aparentemente você usa o agente virtual virtual
The mailbox location is controlled by the virtual_mailbox_base and virtual_mailbox_maps configuration parameters (see below). The virtual_mailbox_maps table is indexed by the recipient address as described under TABLE SEARCH ORDER below.
The mailbox pathname is constructed as follows:
$virtual_mailbox_base/$virtual_mailbox_maps(recipient)
where recipient is the full recipient address.
Portanto, no seu caso ( /etc/postfix/virtual_mailbox_maps.cf
), $virtual_mailbox_maps
será selecionado com essa consulta
SELECT maildir FROM mailbox WHERE username = $recipient;
Juntamente com $virtual_mailbox_base
, eles constroem o caminho absoluto da caixa de correio.
Agora, a questão é onde o campo maildir é gerado? Postfixadmin usa 3 parâmetros para gerar o campo maildir
,
- $ CONF ['domain_path']
- $ CONF ['domain_in_mailbox']
- $ CONF ['maildir_name_hook']
Você pode pesquisar a explicação desses parâmetros em config.inc.php
de postfixadmin.
Então, se você precisar acrescentar / Maildir em virtual_mailbox_maps
, então você pode
- Altere
select_field
de/etc/postfix/virtual_mailbox_maps.cf
. - Escreva sua função
maildir_name_hook
no postfixadmin.
Se você planeja usar a opção 1, também precisa alterar o parâmetro do dovecot, especialmente no parâmetro userdb
. Procure o campo home
ou o campo mail_location
.