2017-04-04 19 views
0

Procmailは、maildir/newではなく、新しいmaildirフォルダに新しい電子メールを直接保存します。私の.procmailrcは次のとおりです。procmailはmaildir/newに電子メールを保存しません。

SHELL=/bin/bash 
LINEBUF=4096 
PATH=/bin:/usr/bin:/usr/local/bin:/opt/local/bin 
VERBOSE=off 
MAILDIR=/mnt/data/maildir 
DEFAULT=$MAILDIR/inbox/ # See the slash! 
LOGFILE=$HOME/procmaillog 
FORMAIL=/opt/local/bin/formail 
SENDMAIL=/usr/sbin/sendmail 

# Nuke duplicate messages 
:0 Wh: msgid.lock 
| $FORMAIL -D 8192 msgid.cache 
:0 a: 
$MAILDIR/duplicates 

# SpamAssassin sample procmailrc 
:0fw: spamassassin.lock 
* < 256000 
| spamassassin-5.24 

# Mails with a score of 15 or higher are almost certainly spam (with 0.05% 
# false positives according to rules/STATISTICS.txt). Let's put them in a 
# different mbox. (This one is optional.) 
:0: 
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\* 
$MAILDIR/junk 

# All mail tagged as spam (eg. with a score higher than the set threshold) 
:0: 
* ^X-Spam-Status: Yes 
$MAILDIR/junk 

:0: 
* ^List-id: .*(somelist_id|someother_list_id|etc) 
$MAILDIR/nerdy_groups_and_lists 

# Work around procmail bug: any output on stderr will cause the "F" in "From" 
# to be dropped. This will re-add it. 
:0 
* ^^rom[ ] 
{ 
    LOG="*** Dropped F off From_ header! Fixing up. " 
    :0 fhw 
    | sed -e '1s/^/F/' 
} 

問題は、私のメールを見つけることなくです。 /mnt/data/maildir/junk/newまたは/mnt/data/maildir/nerdy_groups_and_lists/newこれらはそれぞれ/mnt/data/maildir/junkおよび/mnt/data/maildir/nerdy_groups_and_listsの下にあり、mu4eはそれらを見つけることができません。私は間違って何をしていますか?

+0

SpamAssassinのバージョン番号は間違っていますか?最新のリリースは3.4.1です。 – tripleee

+0

@triplee: 'spamassassin-5.24 --version'の結果は ' Perlバージョン5.24.1で実行されているSpamAssassinバージョン3.4.1';) –

答えて

1

maildirフォルダに配信する構文では、ディレクトリ名に大きなスラッシュが必要です。あなたが発見したように、スラッシュがなければ、Procmailはディレクトリ自体に単調に番号が付けられたファイルを作成する古いレガシー形式で書き込みます。 (MHの規約では、dir/.にスラッシュとドットを使用してファイルを作成するMHモードもあります)

関連する問題