
No servidor de e-mail que estou tentando configurar, configurei o postfix para entregar e-mail ao usuário virtual user1
(com endereço de e-mail [email protected]
) para o arquivo . Eu fiz isso definindo:/var/mail/vhosts/[email protected]/mail
# /etc/postfix/main.cfg
virtual_mailbox_maps = mysql:/etc/postfix/virtmailmaps.conf
e:
# /etc/postfix/virtmailmaps.conf
# ...
query = SELECT destination FROM virtusers WHERE email='%s'
O banco de dados mysql possui a virtusers
tabela:
+----+----------+-------------------+------------------------+
| id | password | email | destination |
+----+----------+-------------------+------------------------+
| 1 | ... | [email protected] | [email protected]/mail |
+----+----------+-------------------+------------------------+
Agora, para o pombal eu configurei:
mail_location = mbox:/var/mail/vhosts:INBOX=/var/mail/vhosts/%u/mail
e:
password_query = SELECT email as user, password FROM virtusers WHERE email='%u';
Isso eu claramente hackeei juntos para funcionar, mas quando eu acesso o squirrelmail e envio/excluo e-mails, as pastas Drafts
e são criadas Trash
e seu conteúdo é compartilhado entre todos os usuários virtuais.Sent
/var/mail/vhosts
Então, parece que não configurei alguma opção home corretamente, mas não entendo claramente o que as opções do arquivo de configuração estão fazendo (no postfix, dovecot e squirrelmail) e como tudo se encaixa. Por exemplo, eu já configurei:
# /etc/dovecot/conf.d/auth-sql.conf.ext
userdb {
driver = static
args = uid=vmail gid=vmail home=/var/mail/vhosts/%u
}
Como faço para corrigir isso para que os Drafts
diretórios Trash
e Sent
estejam no diretório inicial de cada usuário ?/var/mail/vhosts/[email protected]/
Responder1
Você não deveria ter
mail_location = mbox:/var/mail/vhosts/%u:INBOX=/var/mail/vhosts/%u/mail
ou seja, você não tem atualmente a %u
variável username no mbox
caminho, apenas no INBOX
caminho.