스크립트를 통해 파이프되는 접미사 주소를 추가하는 방법

스크립트를 통해 파이프되는 접미사 주소를 추가하는 방법

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"

이 답변은 다음에서 영감을 얻었습니다.이 스레드

관련 정보