如何設定 SpamAssassin (Win32 EXE) 去標記廣告信

0. 前言.

由於先前的那篇 spamassassin 整合的方式是透過 Active Perl 來進行 spamassassin 檢查, 過程繁複且 nmake 1.5 並不相容於 Win7 64位元之後的環境, 且取得 nmake 的 64 位元則必須要安裝 Visual Studio 更是麻煩中的麻煩, 故這篇文章教大家的是利用 spamassassin win32 exe 的可執行版本來進行.

1. 首先, 我們要下載一些必要檔案.

2. 將 SAWin32 解壓縮至 C:\spamassassin_win32

3. 將 runspamcheck.zip 解開 runspamcheck.bat 到 C:\spamassassin_win32

4. 到雷電MAILD -> 設定 -> 事件處理器 -> 新增一規則為

  • 打勾全部信件
  • 執行程式為 C:\spamassassin_win32\runspamcheck.bat
  • 參數為 %F %B\%A

 

5. 試寄一封信到您的信箱並查看記錄上有無執行事件處理器成功的記錄

例:

[2016/12/6 上午 09:42:13] [1448] SMTP 服務接受從 192.168.1.241 來的連線
[2016/12/6 上午 09:42:14] [1448] 192.168.1.241 要求 SMTP 服務 - 寄信人是 arnor1@raidenmaild.com
[2016/12/6 上午 09:42:14] [1448] 192.168.1.241 - 郵件內容已收到 (To:arnor@raidenmaild.com) 3520 bytes ( 5.4 KB/s)
[2016/12/6 上午 09:42:14] [1448] SMTP 服務中斷從 192.168.1.241 來的連線
[2016/12/6 上午 09:42:14] [1448] 儲存郵件到 <arnor> 的信箱, 檔名為 _20161206094214-3845478030-1448.eml 3704 bytes
[2016/12/6 上午 09:42:14] [1448] 找到符合事件(spam2), 且執行事件程序成功(C:\spamassassin_win32\runspamcheck.bat C:\RaidenServer\RaidenMAILD\Inboxes\arnor\_20161206094214-3845478030-1448.eml C:\RaidenServer\RaidenMAILD\Inboxes\arnor)

 

6. 接著我們登入 Webmail 去看這封信的處理結果, 看看信的標題有無被加上 *******SPAM****** 字樣. 並且您可以點 [檔頭] 來觀看該信的檔頭資訊. 應該會看到類似如下的內容.

X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on ANO-VIVOPC
X-Spam-Level: **
X-Spam-Status: No, score=2.2 required=6.3 tests=ALL_TRUSTED,AWL,
FH_DATE_PAST_20XX,HTML_FONT_FACE_BAD,HTML_MESSAGE shortcircuit=no
autolearn=no version=3.2.3

X-Spam-Status: No 就可以看出這封信不被認為是廣告信.

 

7. 做到這邊您已完成基本的 SpamAssassin win32 的架設並應用在雷電MAILD上了. 恭喜. ^^

8. 官方的文件中有說明, 若要降低 CPU 的負載, 可以考慮使用 spamc.exe 代替 spamassassin.exe, 但事先您必須要先執行 spamd.exe 讓它一直存於記憶體裡做為服務主體程式. 但由於 maild 並無法幫您事先執行 spamd.exe, 所以本篇用 spamassassin.exe 做為範例, 到底哪種好用, 見人見智, 小弟資歷尚淺, 恐怕無法給您答案.

這篇文章僅僅是幫各位起個頭, spamassassin 可研究的東西非常多, 剩下的就交給大家去研究囉, 有什麼好玩的發現歡迎與小弟聯繫或在討論區上來討論看看, 小弟在這塊領域是新手, 到時請多多指教.

 

 

 

 

感謝您看完此篇文章

回知識庫首頁

最近更新日期: 2016/12/06

Copyright © RaidenMAILD TEAM

Copyright (C) http://www.raidenmaild.com/ . , all rights reserved. The copyrighted works contained in this information service shall not be copied, reproduced, varied, altered, modified, adapted, distributed, performed and displayed in any form without the written permission of the copyright owner. All trademarks belong to their respective owners .