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.
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?
Suponho que precise de um diretório para salvar suas mensagens, como eu redirecionaria as mensagens, mas não as salvaria no disco?