解決 autolearn=failed 問題請參考:
http://www.homeweb.idv.tw/index.php?pl=106&ct1=3&ct2=1
http://www.homeweb.idv.tw/index.php?pl=106&ct1=3&ct2=1
但是今天因為增加 whitelist_from 項目,變更了 /etc/mail/spamassassin/local.cf。結果修改 local.cf 之後重新啟動 spamd,發現修改並未生效?!該來源的信件依舊是被判定為 SPAM。
後來想到之前使用 -u nobody 啟動 spamd,可能是 user 個人環境設定覆蓋掉 global。就嘗試在 nobody 使用者的$HOME/.spamassassin 之中建立個人設定檔案套用測試,果然就是這個原因。
所以如果為了省事與方便維護,可以在 nobody 的 $HOME/.spamassassin 建立一個 soft link,將$HOME/.spamassassin/user_prefs 做個 link 到 /etc/mail/spamassassin/local.cf,重新啟動 spamd 之後設定就可以套用了。
ln -s /etc/mail/spamassassin/local.cf $HOME/.spamassassin/user_prefs
chown nobody:nobody $HOME/spamassassin/user_prefs
※這邊的 $HOME 代表 nobody 的 HOME 目錄的路徑,例如 /xxxx/nobody
chown nobody:nobody $HOME/spamassassin/user_prefs
※這邊的 $HOME 代表 nobody 的 HOME 目錄的路徑,例如 /xxxx/nobody
Posted by 椰子殼
