メールドロップ スクリプトを使用してメール サーバー上のメールを直接フォルダーに分類し、不要なメールを既読としてマークしたいと考えています。
残念ながら、maildrop にはそのためのコマンドがないようです。
現在、次の行を使用して、qmail Maildir フォルダーの最新のメールの名前を2,s
既読ステータスに変更しています。
`ls -t "$MAILDIR/.0 Spamfilter.catchall/new" | head -1 | xargs -I {} mv "$MAILDIR/.0 Spamfilter.catchall/new/{}" "$MAILDIR/.0 Spamfilter.catchall/cur/{}:2,S"`
ただし、これは時々失敗し、メールが未読のままになります。 mv が実行される前に別のメールが到着すると、競合状態が発生すると思われます。
答え1
これは、to
次のことを行う前に行います。
FLAGS="S"
ただし、ルート権限なしで共有ホスティングに 2.8.4 以上をインストールするのは難しいです。私は次のようにしました: courier-mta.org から「courier-unicode-2.0.tar.bz2」と「maildrop-2.9.2.tar.bz2」をダウンロードします:
cd courier-unicode-2.0/
./configure --prefix=/home/user/
make
make install
cd ../maildrop-2.9.2
export CPPFLAGS=-I/home/user/include
export LDFLAGS=-L/home/user/lib/
./configure --prefix=/home/user
make
make install
そして.qmailファイルを次のように変更しました|/home/user/bin/maildrop