Como configurar o catch-all para usuários inexistentes em vários domínios usando postfix+dovecot+mysql

Como configurar o catch-all para usuários inexistentes em vários domínios usando postfix+dovecot+mysql

Configurei meu servidor de e-mail usando postfix, dovecot e mysql e está tudo bem. Atualmente tenho vários domínios hospedados neste servidor. Agora quero configurar o catch-all apenas para usuários NON-EXIST, assim:

[e-mail protegido]->[e-mail protegido]
[e-mail protegido](inexistente) ->[e-mail protegido]
[e-mail protegido]->[e-mail protegido]
[e-mail protegido](inexistente) ->[e-mail protegido]

Obrigado

Responder1

Você precisa de um alias para todos, isso pode ser feito com um @ alias

Da minha tabela de aliases no postfix admin

address: @domain.com
goto: [email protected]
domain: domain.com
active: 1

Qualquer e-mail que ainda não esteja definido ficará sob esse alias.

Como um bônus adicional, você pode criar um alias e rejeitar seu e-mail. Isso pode ser feito com uma consulta união nos mapas de destinatários do MySQL.

smtpd_recipient_restrictions = check_recipient_access mysql:/etc/postfix/sql/mysql_virtual_recipient_access.cf

query = select case active when 0 then 'REJECT' when 1 then 'OK' end as access from alias where address  = '%s' union select case active when 0 then 'REJECT' when 1 then 'OK' end as access from mailbox where username = '%s'

Isso permitirá que você crie usuários alternativos que também rejeitam e-mails.

informação relacionada