Catch-all para usuários inexistentes não funciona (Postfix)

1

O pega-tudo funciona bem para caixas de correio existentes, mas não para caixas de correio aleatórias. O que está errado?

O envio para uma caixa de correio não existente dá ( /etc/log/maillog ):

Dec 27 23:09:42 vps40198 postfix/smtpd[18623]: NOQUEUE: reject: RCPT from mail-oa0-f47.google.com[209.85.219.47]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in virtual mailbox table; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-oa0-f47.google.com>

Meu servidor de e-mail está em fake.tld e random sendo o usuário não existente.

Estes são os arquivos /etc/postfix/*.cf relevantes:

#mysql-domains.cf
host = localhost
user = postfix
password = xxxx
dbname = postfix
query = SELECT 1 FROM domain WHERE domain = '%s'

#mysql-email2email.cf
host = localhost
user = postfix
password = xxxx
dbname = postfix
query = SELECT username FROM user WHERE username = '%s'

#mysql-forwards.cf
host = localhost
user = postfix
password = xxxx
dbname = postfix
query = SELECT dst FROM forward WHERE src = '%s'

#mysql-mailboxes.cf
host = localhost
user = postfix
password = xxxx
dbname = postfix
query = SELECT CONCAT(SUBSTRING_INDEX(username,'@',-1),'/mail/',username,'/') FROM user WHERE username = '%s'

O domínio para o usuário existe no banco de dados.

O que está errado?

EDITAR:

Suponho que precise de um diretório para salvar suas mensagens, como eu redirecionaria as mensagens, mas não as salvaria no disco?

    
por Taco de Wolff 27.12.2013 / 23:17

1 resposta

0

Parece que usei virtual_mailbox_alias_maps em vez de virtual_alias_maps. O primeiro não existe, mas o Postfix não reclamou. Não faço ideia de como isso aconteceu, talvez algum guia defeituoso ou meu próprio erro de digitação.

    
por 29.12.2013 / 16:27