1. 程式人生 > >James+Javamail構建郵件服務(三)

James+Javamail構建郵件服務(三)

Mailet API是一個用來建立郵件處理程式的簡單的API,它被配置在郵件伺服器端執行,分匹配器Matcher和Mailet的介面兩種,匹配器根據特定的條件匹配郵件訊息,並觸發相應的Mailet.
  Mailet這個詞是跟Servlet相似,功能也相似,他們的共同之處都是在伺服器端觸發並執行,只是Servlet的Matcher通常是url的pattern,跟Servlet的介面一樣,Mailet也有init()方法,service()方法和destroy()方法.即他們都有類似的生命週期. Mailet的簡單可程式設計介面可以用來做一些郵件處理,比如反垃圾郵件,檢查郵件病毒以及郵件部落格等等,利用移動裝置可傳送email的功能,可以做到手機通過mail傳送資訊到郵件伺服器交給Mailet處理,形成移動部落格的模型.
  Mailet的執行需要mailet-2.3.jar和mailet-api-2.3.jar兩個包的支援,James本身就有這兩個包,可不作修改,但在開發的時候還是需要開發者自己將這兩個包匯入到工程的Build path中或配置到系統環境變數中。
4.1 用Mailet做一個Hello的例子
4.1.1 業務描述
  我們要實現當外部發送給James伺服器中名字含hello的郵箱時,伺服器在這封郵件的主題前加入“Hello”,並在伺服器後臺輸出“Received a piece of Email”。如前所述,Mailet包括匹配器Matcher和Mailet兩種介面,現在就讓我們用Mailet API實現這兩個介面吧。

4.1.2 編碼實現

匹配器BizMatcher.java