kettle從入門到精通 第五十九課 ETL之kettle 郵件發送多個附件,使用正則輕鬆解決

問題場景:

一個朋友說他用kettle將生成好的多個文件(a.xls和b.xls,文件在data目錄下)發送給客戶,但是data目錄下還有其他的文件,他如果指定data目錄發送會把

data目錄下面的所有文件都作爲附件進行發送,顯然不符合要求,所以他當時的臨時解決方法是創建個臨時目錄,裏面只放a.xls和b.xls兩個文件。

分析:

這種方法雖然可以解決問題但不是最佳方案,如果從程序研發的角度來思考,kettle肯定有解決方法。

上demo:

1、使用步驟【生成記錄】驅動測試,步驟【增加常量】設置郵件發送參數,步驟【發送郵件】進行發送,如下圖所示:

 2、 步驟【增加常量】設置郵件發送參數,相關參數換成自己的郵箱信息即可進行發送測試。

發送多個文件主要涉及folder和reg兩個參數,folder用來指定文件夾,reg用來匹配需要發送的文件,使用正則表達式進行匹配。

雖然沒有看kettle的源代碼,但是實現邏輯也很清晰,就是根據文件夾獲取所有文件列表,然後根據正則表達式匹配符合條件的目標文件。

3、步驟【發送郵件】今天重點講解下附近這裏,其他不做介紹,可以查看我之前的文章。

 

4、打開郵件客戶端登錄查看已經收到了附件,如下圖所示:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章