Как я могу использовать "catchall" в своем псевдониме postfix?

У меня есть это в моем main.cnf:

alias_maps= regexp:/etc/aliases

Внутри этого файла у меня есть:

/^reply*$/: jjj

Теперь, когда я отправляю его по адресу reply-124233@mydomain.com, postfix возвращает его, потому что

Recipient address rejected: User unknown in local recipient table;

Как я могу настроить свои псевдонимы так, чтобы люди могли отправлять reply*@mydomain.com и пересылать его на jjj@mydomain.com?

1 ответ

Решение

Предполагая, что это не опечатка и /^reply*$/: jjj на самом деле это запись в вашей таблице, то ваше регулярное выражение неверно для того, что вы пытаетесь сделать, и вы не используете правильный синтаксис для regexp_table(5)

Вы бы хотели /^reply.*$/ jjj,

Я думаю, что вы также могли бы лучше обслуживать, добавляя и добавляя таблицу, а не переопределяя стандартную таблицу.

alias_maps = hash:/etc/mail/aliases, regexp:/etc/postfix/reply-regexp-alias

Кроме того, имейте в виду, что alias_maps используются для local(8) и не virtual(5) доставка, что означает, что система, на которой это происходит, должна думать о себе как о конечном пункте назначения для всех адресов @ mydomain.com, хотя с чем-то можно сделать virtual_alias_maps,

Другие вопросы по тегам