新聞中心
探客網(wǎng)專欄作家斯特林·卡姆登開發(fā)了一個(gè)電子郵件過濾器。在本文中,作者將對其進(jìn)行詳細(xì)介紹。

成都創(chuàng)新互聯(lián)公司專注于河池企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城開發(fā)。河池網(wǎng)站建設(shè)公司,為河池等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
我的朋友,專欄作家斯特林·“芯片”·卡姆登最近將主要工作站的操作系統(tǒng)從微軟Windows遷移到FreeBSD上。由于知道我的主工作站也采用了FreeBSD操作系統(tǒng),因此,他還詢問我關(guān)于新平臺上軟件的選擇、系統(tǒng)的配置以及其它各方面事情的建議。盡管,最終他并沒有完全復(fù)制我的選擇,但從看到的情況來說,他的設(shè)置和我的建議還是非常接近的。在窗口管理器方面,他選擇的是XMonad,而我使用的AHWM,但它們都是以鍵盤為主要操作方式,并且,我自己選擇AHWM的主要目的是進(jìn)行嘗試(有朝一日)。
此外,在電子郵件工具方面,我們選擇的軟件也是相同的。在筆記本計(jì)算機(jī)中,我們都使用Mutt作為郵件用戶代理(MUA)來對郵箱進(jìn)行設(shè)置,利用ssmtp(簡單的SMTP)作為SMTP客戶端,POP客戶端采用的是getmail。
我們兩個(gè)人在垃圾郵件誤報(bào)處理方面都保持非常謹(jǐn)慎的態(tài)度。絕不讓一封垃圾郵件出現(xiàn)在收件箱中是非常重要的,但誤處理帶來的問題,需要收到的正常電子郵件被垃圾郵件過濾器誤判,足以讓我們放棄選擇大部分常見的垃圾郵件過濾軟件。
從我在探客網(wǎng)信息技術(shù)安全欄目上發(fā)表的內(nèi)容中你可以看到,Mutt讓電子郵件的總體處理變得非常簡單,只要對收件箱里的垃圾郵件進(jìn)行分析,就可以了解當(dāng)前垃圾郵件的趨勢。我先了解到在垃圾和網(wǎng)絡(luò)釣魚類電子郵件出現(xiàn)的信息,然后就可以利用Mutt強(qiáng)大的排序和管理功能,來快速消除大量垃圾郵件。由于它還需要我的直接干預(yù),所以,斯特林選擇他認(rèn)為更合理的方法,以便更快地消除大量垃圾郵件是毫不奇怪的。
斯特林的方法是自己開發(fā)了一個(gè)電子郵件過濾器。用他在芯片技巧網(wǎng)站《利用Ruby語言開發(fā)基于腳本的電子郵件過濾器》一文中的原話來說,就是:
自從上世紀(jì)90年代初,開始使用第一個(gè)互聯(lián)網(wǎng)電子郵件帳戶到現(xiàn)在,我已經(jīng)使用過所有類型的電子郵件過濾器,它們都不能滿足我的要求。我希望能夠阻止和偉哥相關(guān)的所有信息,但一位朋友或者家庭成員使用這個(gè)詞時(shí)應(yīng)該屬于例外。純貝葉斯過濾器似乎總是在阻止我認(rèn)識的人發(fā)送的內(nèi)容,而讓一些真正的垃圾郵件通過。而白名單和黑名單技術(shù)都存在“應(yīng)該先采用什么規(guī)則”的問題。
于是,他決定自己開發(fā)電子郵件過濾器,為什么叫做“getlessmail”是因?yàn)樽钤绲脑O(shè)計(jì)目的是用來支持getmail運(yùn)行的。他采用的方法是建立一種嵌入式領(lǐng)域特定語言(EDSL),用來對自己的過濾器進(jìn)行配置。這樣也就意味著,如果其它人希望使用getlessmail的話,可以使用同樣的EDSL為電子郵件過濾器創(chuàng)建易于撰寫和閱讀的簡單配置。下面就是他提供的簡單配置的例子:
keep if from “mybestfriend@cdxwcx.com”
spam if from "@cdxwcx.com"
spam if subject "viagra|cialis"
spam if body "(?m:bnudeb.*bpicsb)"
我已經(jīng)瀏覽過它的說明文件了,這個(gè)小工具看起來非常有用。我將來可能會用它來管理一個(gè)利用Mutt作為郵件用戶代理的帳戶。畢竟,我并不需要從多個(gè)電子郵件帳戶中獲得垃圾和網(wǎng)絡(luò)釣魚類的樣本??雌饋硭坪醺m合某些類型的電子郵件帳戶(只有擁有實(shí)際地址的人才知道某些類型的私人帳戶),而不是其它的(公共帳戶,讓互聯(lián)網(wǎng)上任何隨機(jī)的人都有可能發(fā)送給你一封正常的電子郵件)帳戶。當(dāng)然,這一問題現(xiàn)在還沒有電子郵件過濾器可以完全解決。除了其它方面的好處外,該電子郵件過濾器采用的是開放工作授權(quán)(OWL),自由復(fù)制授權(quán)中的一種,經(jīng)常看我的文章的讀者應(yīng)該已經(jīng)知道這是我認(rèn)為安全軟件應(yīng)該選擇的正確授權(quán)方式。
現(xiàn)在,芯片技巧的文章中已經(jīng)提供了getlessmail的下載。壓縮安裝包中提供了一份說明文檔,關(guān)于OWL的授權(quán)文檔license.txt采用的是文本格式,以及一個(gè)演示,告訴你如何利用getlessmail對getmail進(jìn)行配置,作為電子郵件過濾器使用,當(dāng)然還有的就是getlessmail.rb程序文件本身。
在斯特林的支持下,我創(chuàng)建了一個(gè)支持getlessmail的代碼倉庫(BitBucket)項(xiàng)目,這樣的話,他就可以對項(xiàng)目進(jìn)行管理,所有使用分布式版本控制系統(tǒng)Mercurial(也稱為hg)的開發(fā)者也可以進(jìn)行鏡像或者添加自己需要的內(nèi)容。他告訴我,在下一步,將對getlessmail進(jìn)行 “更新并增加一些支持腳本”,發(fā)布后,這些內(nèi)容將出現(xiàn)在代碼倉庫的Mercurial庫中。
分享題目:專欄作家開發(fā)簡單的郵件過濾器:getlessmail身小本事大
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/cdsssgh.html


咨詢
建站咨詢
