Я хотел бы настроить postfix для перехвата всех писем от обоих: domain.tld и [randomsubdomain] .domain.tld.
/((\w[\w\-]*)\.)+domain\.tld/ OK
Это правило работает очень хорошо, но, к сожалению, оно ловит только письма для [randomsubdomain].domain.tld
. Любая почта на domain.tld
заблокирован с ошибкой ниже:
NOQUEUE: reject: RCPT from mail-xx[209.xx]: 554 5.7.1 <test@domain.tld>: Relay access denied;
/home/admin/postfix/virtual_domains
:
/((\w[\w\-]*)\.)+domain\.tld/ OK
/etc/postfix/main.cf
:
virtual_mailbox_domains = pcre:/home/admin/postfix/virtual_domains
virtual_alias_maps = pcre:/home/admin/postfix/virtual_aliases
/home/admin/postfix/virtual_aliases
:
/@((\w[\w\-]*)\.)+domain\.tld/ mailuser
Есть идеи, как я могу это решить?
Конечно. Просто сделай это:
/home/admin/postfix/virtual_domains
:
/((\w[\w\-]*)\.)+domain\.tld/ OK
/^domain\.tld/ OK
и /home/admin/postfix/virtual_aliases
:
/@((\w[\w\-]*)\.)+domain\.tld/ mailuser
/@domain\.tld/ mailuser
Было легко, не так ли? Если вы хотите, чтобы это было сложнее, вы можете переделать вторые строки в первую, но тогда это будет выглядеть более некрасиво.