狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

免費郵件服務器hMailServer搭配SpamAssassin過濾垃圾郵件:安裝和設置[轉]

admin
2011年2月22日 1:9 本文熱度 6793

為了解決垃圾信泛濫的狀況,這兩天「跨界」測試了運行在Windows上的免費Mail server:hMailServer,它內建了與垃圾郵件過濾軟件SpamAssassin的連結,也能透過ClamWin來進行病毒掃描。這些軟件全部是自由使用的,不花一毛錢就能在Windows平臺上建立電子郵件環境。不過,在SpamAssassin的使用上卻遭遇許多困難,網絡上的數據泰半都是Linux的操作方法,教導Windows版本的數據非常稀少,或許本篇測試能為大家提供一些參考。

為了避免文件夾名稱問題造成狀況,建議將這些軟件都安裝在不含空格符的文件夾里,如c:\hMailServer、c:\SpamAssassin等。



下載并安裝


下載路徑如下,自行下載并依指示安裝。



設定hMailServer


hMailServer需要使用數據庫,默認是使用SQL Server Compact 3.5,若安裝的主機沒有安裝的話,hMailServer的安裝程序會自動下載并安裝。 簡述其他設定的幾個重點:



  • 新增Domain,記得防火墻要開啟

  • 新增Domain后,由其內的Accounts新增賬號,用其右鍵菜單的Add AD account就能匯入Windows AD賬號進來

  • 點擊【Utilities→Diagnostics】并選擇Domain后測試,全部綠燈表示一切正常

  • 為了方便觀察與除錯,將【Settings→Logging】里的各式訊息等級都勾選,爾后就能在c:\hMailServer\Logs里檢視Log檔

  • 【Settings→Anti-spam】待SAwin32設置后再來設定

執行SAwin32的spamd


SAwin32里我們主要用來處理過濾功能的是spamd.exe(Spam Daemon),spamd的參數不少,完整的指令可以參考spamassassin.apache.org上的說明。我們只使用兩參數:



  • –syslog:將執行過程輸出到指定的Log檔

  • -D:產生除錯訊息


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就是能用來學習的指令,我們以下列幾個步驟來達成自動學習的處理:



  • 新增一個專門存放垃圾郵件的賬號,如spam@你的domain

  • 變更mail client處理SPAM字符串的規則,增加轉寄到 spam@你的domain 的處理,亦即當主旨帶有[SPAM]或**SPAM**時,除了刪除mail client收信匣里的該信件外,同時轉寄給 spam 賬號

  • hMailServer spam賬號的收件文件夾是c:\hMailServer\Data\你的Domain\spam\,每封存入的信件會產生成一組十六進制數字組成的文件名,并以數字開頭兩碼為子數據名,例如下圖是在08文件夾里有兩個以{08開頭的垃圾郵件:


 目錄:  C:\hMailServer\Data\你的Domain\spam\08</li>
2010/04/23 11:23p .
2010/04/23 11:23p ..
2010/04/23 03:27p 7,382 {086300AB-29A4-45EF-B0DA-CD1CAE7016A5}.eml
2010/04/23 05:07p 7,748 {08D474C0-F05C-491C-8CC9-1ECB5EFCEA33}.eml
3 個檔案 15,130 字節 2 個目錄 17,234,300,928 字節可用


  • 將所有c:\hMailServer\Data\你的Domain\spam\里的文件夾寫入c:\SpamAssassin\spam-dir.lst,例如:


  • c:\hMailServer\Data\你的Domain\spam\08
    c:\hMailServer\Data\你的Domain\spam\2A
    c:\hMailServer\Data\你的Domain\spam\2C
    ...
    c:\hMailServer\Data\你的Domain\spam\FE
    c:\hMailServer\spam-dir

spam-dir.lst的最后一行c:\hMailServer\spam-dir是存放垃圾郵件檔案(*.eml)的文件夾,系統管理人員也可以把垃圾信存成.eml放入這個文件夾讓SA-learn.exe來讀取。


將以下指令存成learn-spam.bat:



@echo off
echo start %DATE% %TIME% &gt; learn-spam.log
c:\SpamAssassin\sa-learn.exe --spam --folders="c:\SpamAssassin\spam-dir.lst" &gt;&gt; learn-spam.log
echo end %DATE% %TIME% &gt;&gt; learn-spam.log

執行sa-learn.exe時會讀取列在spam-dir.lst里的每個文件夾里的每封信件,解析、記錄這些垃圾郵件的特征。



  • 另外也新增 nospam@你的Domain 賬號,用來存放誤放到 spam 的信件,也建立nospam-dir.lst與nospam-dir文件夾,最后同樣建立批處理文件learn-nospam.bat,讓sa-learn.exe學習這些是非垃圾信:


  • @echo off
    echo start %DATE% %TIME% &gt; learn-nospam.log
    c:\SpamAssassin\sa-learn.exe --ham --folders="c:\SpamAssassin\nospam-dir.lst" &gt;&gt; learn-ham.log
    echo end %DATE% %TIME% &gt;&gt; learn-ham.log

  • 將上述的learn-spam.bat與learn-nospam.bat加到「控制臺→排定的工作」里,設定排程以自動執行,例如可以設定每兩個小時分別執行學習一次。

原文地址:http://jdev.tw/blog/1677/hmailserver-with-spamassassin-sawin32


該文章在 2011/2/22 1:09:28 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved