У меня есть сервер Debian, на котором запущен postfix. В файле /etc/postfix/main.cf
есть такая строка:
mailbox_command_maps = pcre:/etc/postfix/mailbox-pcre
Файл /etc/postfix/mailbox-pcre
содержит такие строки:
/^action/ /usr/sbin/takeaction -q
/^filter/ /usr/bin/filter-special
/^archway/ /usr/bin/archway2
У меня новая ситуация, когда я хочу, чтобы все электронные письма с адресом To:, начинающимся с "tester", проходили через скрипт Perl. Я добавилновыйзапись в файл /etc/postfix/mailbox-pcre` примерно так:
/^action/ /usr/sbin/takeaction -q
/^filter/ /usr/bin/filter-special
/^archway/ /usr/bin/archway2
/^tester/ /usr/bin/tester
Я добавил эту строку и перезапустил postfix. Когда я отправляю письмо на tester
адрес электронной почты, я получаю ошибку "неизвестный пользователь". Значит, мне нужно что-то еще сделать, чтобы postfix распознал tester
адрес электронной почты.
Что еще мне нужно сделать?
решение1
Пользователь tester
должен быть определен как локальный пользователь (либо путем указания в качестве системного пользователя, либо путем определения влокальные_карты_получателей).
Другое решение — определить вашу команду вalias_maps. Например
#main.cf
alias_maps = hash:/etc/aliases, pcre:/etc/aliases.pcre
#pcre:/etc/aliases.pcre
/^tester/ "|/usr/bin/tester"
/^action/ "|/usr/sbin/takeaction -q"
/^filter/ "|/usr/bin/filter-special"
/^archway/ "|/usr/bin/archway2"
Этот ответ вдохновленэта тема