免費郵件服務器hMailServer搭配SpamAssassin過濾垃圾郵件:安裝和設置[轉]
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
為了解決垃圾信泛濫的狀況,這兩天「跨界」測試了運行在Windows上的免費Mail server:hMailServer,它內建了與垃圾郵件過濾軟件SpamAssassin的連結,也能透過ClamWin來進行病毒掃描。這些軟件全部是自由使用的,不花一毛錢就能在Windows平臺上建立電子郵件環境。不過,在SpamAssassin的使用上卻遭遇許多困難,網絡上的數據泰半都是Linux的操作方法,教導Windows版本的數據非常稀少,或許本篇測試能為大家提供一些參考。 下載并安裝 下載路徑如下,自行下載并依指示安裝。 設定hMailServer hMailServer需要使用數據庫,默認是使用SQL Server Compact 3.5,若安裝的主機沒有安裝的話,hMailServer的安裝程序會自動下載并安裝。 簡述其他設定的幾個重點:
執行SAwin32的spamd SAwin32里我們主要用來處理過濾功能的是spamd.exe(Spam Daemon),spamd的參數不少,完整的指令可以參考spamassassin.apache.org上的說明。我們只使用兩參數:
c:\SpamAssassin\spamd --syslog="c:\SpamAssassin\spamd.log" -D spamd.exe以背景方式執行,可透過任務管理器來終結它。執行的過程只能經由觀察spamd.log來確認。 設定hMailServer與SAwin32的連結 只要勾選【Settings→Anti-spam→SpamAssassin頁簽→Use SpamAssassin】就可以了,勾選后每個hMailServer收到的mail就會丟給spamd做運算與處理,當spamd計算某信件的分數超過5時,就判定為垃圾郵件,接著spamd在mail主旨開頭插入[SPAM]或**SPAM**等字符串,再給你使用的mail client收信,我們只要再建立郵件規則來過濾主旨含有SPAM字符串的信件,自動做刪除即可。當正確率到達較高的程度時,就可以考慮在Mail server上直接把垃圾郵件刪掉。 最后記得將【Settings→Anti-spam】里的DNS blacklist與SURLBL Servers都Enable,這樣應該能過濾一大半的垃圾郵件。 如何讓SpamAssassin自動學習 SpamAssassin是使用貝氏運算來逐步增加垃圾郵件的判斷正確率,SA-learn.exe就是能用來學習的指令,我們以下列幾個步驟來達成自動學習的處理:
目錄: C:\hMailServer\Data\你的Domain\spam\08</li>
c:\hMailServer\Data\你的Domain\spam\08 spam-dir.lst的最后一行c:\hMailServer\spam-dir是存放垃圾郵件檔案(*.eml)的文件夾,系統管理人員也可以把垃圾信存成.eml放入這個文件夾讓SA-learn.exe來讀取。 將以下指令存成learn-spam.bat: @echo off 執行sa-learn.exe時會讀取列在spam-dir.lst里的每個文件夾里的每封信件,解析、記錄這些垃圾郵件的特征。
@echo off 原文地址:http://jdev.tw/blog/1677/hmailserver-with-spamassassin-sawin32 該文章在 2011/2/22 1:09:28 編輯過 |
關鍵字查詢
相關文章
正在查詢... |