メールドロップ スクリプトからメールを既読にする

メールドロップ スクリプトからメールを既読にする

メールドロップ スクリプトを使用してメール サーバー上のメールを直接フォルダーに分類し、不要なメールを既読としてマークしたいと考えています。

残念ながら、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

関連情報