Как настроить функцию catch-all для несуществующих пользователей на нескольких доменах с помощью postfix+dovecot+mysql

Как настроить функцию catch-all для несуществующих пользователей на нескольких доменах с помощью postfix+dovecot+mysql

Я настроил свой почтовый сервер с помощью postfix, dovecot и mysql, и все в порядке. В настоящее время у меня на этом сервере размещено несколько доменов. Теперь я хочу настроить catch-all только для НЕСУЩЕСТВУЮЩИХ пользователей, например так:

[email protected]—>[email protected]
[email protected](не существует) —>[email protected]
[email protected]—>[email protected]
[email protected](не существует) —>[email protected]

Спасибо

решение1

Вам нужен псевдоним для всех, это можно сделать с помощью @-псевдонима

Из моей таблицы псевдонимов в админке postfix

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

Любой адрес электронной почты, который еще не определен, будет подпадать под этот псевдоним.

В качестве дополнительного бонуса вы можете создать псевдоним и отклонить его email. Это можно сделать с помощью запроса union в картах получателей 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'

Это позволит вам создавать псевдонимы пользователей, которые также будут отклонять электронные письма.

Связанный контент