procmail이 실행되지 않는 이유는 무엇입니까?

procmail이 실행되지 않는 이유는 무엇입니까?

나는 Fedora 13 Linux를 실행하고 있고 mutt를 사용하여 나 자신에게 메일을 보내고 있지만 procmail을 실행할 수 없는 것 같습니다. 아래는 내 .procmailrc, ~/Procmail/rc.testing.forward파일의 모습입니다. 보시다시피 매우 간단합니다.

.procmailrc

HOME=/home/cory
SHELL=/bin/bash
PMDIR=$HOME/Procmail
LOGFILE=$PMDIR/pmlog
LOG="
"
LOG="My PATH is currently $PATH
My SHELL is currently $SHELL
"
VERBOSE=yes
MAILDIR=$HOME/Mail

INCLUDERC=$PMDIR/rc.testing

RC.테스트

:0:
* ^Subject:.*test
IN-testing

. 앞으로

#.forward
"|/usr/bin/procmail"

이것Fedora 프로젝트 문서.procmailrc"MTA가 새 메일을 받을 때마다" Procmail을 호출해야 함 을 나타냅니다 . 내가 이해한 바에 따르면, mutt를 사용하여 나 자신에게 메시지를 보내면 .procmailrc메시지가 읽혀지고 내 디렉토리에 로그 파일이 생성되어야 합니다 procmail.pmlogProcmail

그러나 이 로그 파일은 생성되지 않으므로 procmail이 실행되지 않는 것처럼 보입니다!

문서에는 "Fedora 13은 Sendmail과 Postfix라는 두 가지 MTA를 제공합니다. 둘 다 설치된 경우 postfix가 기본 MTA입니다." which postfix내 컴퓨터에 결과가 없으므로 sendmail이 사용되는 것으로 가정합니다. sendmail이 procmail을 호출하지 않는 이유는 무엇입니까?

답변1

이 명령은 Postfix가 설치되어 있고 일반 사용자의 postfix변수에 기본적으로 /usr/sbin/이러한 디렉터리가 없는 경우 존재합니다. 확인하는 가장 좋은 방법은 패키지 관리자에게 문의하는 것입니다. 이 경우에는 Enter를 입력하세요./sbin/PATHrpm -q postfix

mailbox_command설치된 경우 /etc/postfix/main.cf검색하거나 입력하여 매개변수 값을 확인합니다 /usr/sbin/postconf mailbix_command. `procmail -a "$EXTENSION" 이외의 항목이 반환되면 Postfix는 로컬 전달 시 procmail을 호출하지 않으며 이것이 문제가 됩니다.

또한 procmail이 실제로 설치되어 있는지 확인해야 합니다(바이너리가 거기에 있거나 rpm 기반 패키지 관리에 대한 내 메모리가 작동하는지 /usr/bin/procmail확인할 수 있습니다 ).rpm -ql procmail

sendmail을 사용한다면 선하고 거룩한 모든 것을 사랑하기 위해 postfix를 설치하십시오. Sendmail 규칙 파일을 편집하고 수정하는 방법을 기억하게 만들지 마세요...

관련 정보