私は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
。pmlog
Procmail
しかし、このログファイルは生成されないため、procmailが実行されていないようです!
ドキュメントには、「Fedora 13 は Sendmail と Postfix という 2 つの MTA を提供しています。両方がインストールされている場合、postfix はデフォルトの MTA です」which postfix
私のコンピュータに結果がないため、sendmailが使用されているとします。 sendmailがprocmailを呼び出さないのはなぜですか?
答え1
このコマンドは、Postfixがインストールされていて、通常のユーザーのpostfix
変数にデフォルトで/usr/sbin/
これらのディレクトリがない場合に存在します。確認する最良の方法は、パッケージマネージャに問い合わせることです。この場合はEnterを入力してください。/sbin/
PATH
rpm -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ルールファイルを編集して変更する方法を思い出させないでください。