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
"tester"로 시작하는 To: 주소가 있는 모든 이메일을 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
로컬 사용자로 정의되어야 합니다(시스템 사용자로 나열하거나local_recipient_maps).
또 다른 해결책은 다음에서 명령을 정의하는 것입니다.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"
이 답변은 다음에서 영감을 얻었습니다.이 스레드