2016-09-19 71 views
1

很久以前,我按照http://wiki.apache.org/spamassassin/SiteWideBayesSetup實施了站點範圍的bayes過濾。SpamAssassin:網站寬貝葉斯不工作?

我不認爲它有效,我當然發現我的垃圾郵件分數總是負面的,BAYES_00暗示貝葉斯根本沒有使用。

以下是我在我的local.cf文件:

bayes_path /etc/mail/spamassassin/bayes/bayes 
bayes_file_mode 0777 

當我運行sa-learn我發現而不是標記是保存在單獨的主目錄。

什麼是正確的方法來得到這個工作?

補充問題:如果我能得到這個工作,我可以結合各種bayes_tok和其他文件?

+0

爲什麼向下票呢?我們能更有建設性嗎? – Manngo

回答

1

如果你得到BAYES_00的結果,那麼貝葉斯確實在工作,因爲它已經將電子郵件分類爲火腿。一箇中立的結果將是BAYES_50。你只需要適當地訓練貝葉斯數據庫。

如果sa-learn創建你的主目錄下的/更新貝葉斯的文件,那麼它就是不讀所需local.cf文件或bayes_path獲得由用戶特定的配置文件(例如/root/.spamassassin/user_config)覆蓋。

你可以嘗試以下操作之一:作爲SpamAssassin的執行

  • 指定明確的路徑SA-學習,即

    sa-learn --dbpath /etc/mail/spamassassin/bayes/bayes 
    
    • 相同的用戶帳戶下運行sa-learn

      使用-D選項來查看真正發生了什麼,即正在讀取哪些配置文件等。

    如果/當你得到它的工作,你一般可以不是結合了各種數據庫文件。至少有一個bayes_toksbayes_seen文件,因爲其中包含已學習的令牌,另一個包含電子郵件Message-Id:和相關的培訓狀態(垃圾郵件/火腿)。如果使用延遲同步,則可以有一個可選的bayes_journal

    在聯機幫助可用的進一步的細節SA-學習:
    https://spamassassin.apache.org/full/3.4.x/doc/sa-learn.html