私はこれを何週間も解決しようとしてきました...
私の目標は、次のメッセージを受信トレイで検索することです。
Hello
Hi
Hey
私はこれを行うために3つのファイルを使用しています。最初に、$HOME の .forward ファイル
"|IFS=' '&&exec usr/bin/procmail||exit 75 #username"
これら 2 つは ~/.procmail ディレクトリにあります。
.procmailrc
VERBOSE=off
MAILDIR=$HOME/Mail
PMDIR=$HOME/.procmail
DEFAULT=/var/spool/mail/username
LOGFILE=$PMDIR/log
INCLUDERC=$PMDIR/general.rc
#end of .procmailrc
最後に、ルール ファイル: general.rc
:0
* ^From:.*sumone@sumaddy.com
* ^Subject:.*hello
$HOME/Mail/Hello
これら 3 つのファイルすべてが連携して、件名に hello パターンを含むメールをコピーおよび移動することが想定されています。安全のために、特定の人の住所も検索します。次に、これらのパターンが一致すると、見つかったものを貼り付けて、指定されたパスを作成します。まだ存在しない場合。
しかし、それはしていません。これらのファイルを emacs、vi、.. で編集して保存すると、自動的に機能しますか? それともコンパイルする必要がありますか?
もしそうなら、.procmailrc は (すべてではないにしても) 'Shell=/bin/sh' を必要とするかもしれません
試していないわけではありません...
いいえ、受信メールを処理する設計が不十分です..
私は自分自身に電子メールを送信して、それをテストしました。
私が思うに、私の General.RC ファイルはコード化された書き込みではありません。なぜなら、私が自分自身に電子メールを送信した直後に、それをコピーして指定されたディレクトリに移動する必要があるからです。
私がこれらの間違いを犯したのも不思議ではありません。私はこれら 3 つのファイルすべてを 100 万回も編集しました。
LOGファイルに何も表示されません...
他のすべてを修正し、 /usr/bin/procmail が存在することを知っています。これは、whereis を使用してそのパスを確認したためです。
しかし、私のテストはまだ失敗します。自分宛てにメールを送信し続け、メール フォルダをチェックして、「Hello」ファイルのバイト数が増加しているかどうかを確認しています。
ログを機能させるにはどうすればよいですか? general.rc は間違っていますか?