Назад | Перейти на главную страницу

Виртуальные домены с подстановочным знаком?

Я хотел бы настроить 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

Было легко, не так ли? Если вы хотите, чтобы это было сложнее, вы можете переделать вторые строки в первую, но тогда это будет выглядеть более некрасиво.