Spamassassin のユーザーごとのデータベース構成

Spamassassin のユーザーごとのデータベース構成

各電子メール ユーザーごとに、独自のベイズ データベースを使用したいと思います。

データベースは にあり/home/spamd/[domain]/[user]、たとえば/home/spamd/example.com/testuser2 つのファイル、bayes_seen と bayes_toks があります。

/etc/default/spamassassin私は次のように設定しますvirtual-config-dir:

OPTIONS="--create-prefs --max-children 1 -D --helper-home-dir --virtual-config-dir=/home/spamd/%d/%l -x -u spamd"

%dただし、ログを見ると、プレースホルダーが%l機能しておらず、空の文字列に置き換えられていることがわかります。

sep 20 12:16:19 DietPi spamd[11167]: config: using "/home/spamd//" for user state dir 
sep 20 12:16:19 DietPi spamd[11167]: bayes: tie-ing toDB file R/O /home/spamd///bayes_toks 
sep 20 12:16:19 DietPi spamd[11167]: bayes: tie-ing to DB file R/O /home/spamd///bayes_seen

誰か助けてくれませんか? ありがとう。

答え1

-u ${recipient}のパラメータを指定する必要があることがわかりました。具体的には、 postfixspamcでこれを使用します。master.cf

spamassassin unix -     n       n       -       -       pipe
    user=spamd argv=/usr/bin/spamc -u ${recipient} -f -e
    /usr/sbin/sendmail -oi -f ${sender} ${recipient}

関連情報