問題場景:
一個朋友說他用kettle將生成好的多個文件(a.xls和b.xls,文件在data目錄下)發送給客戶,但是data目錄下還有其他的文件,他如果指定data目錄發送會把
data目錄下面的所有文件都作爲附件進行發送,顯然不符合要求,所以他當時的臨時解決方法是創建個臨時目錄,裏面只放a.xls和b.xls兩個文件。
分析:
這種方法雖然可以解決問題但不是最佳方案,如果從程序研發的角度來思考,kettle肯定有解決方法。
上demo:
1、使用步驟【生成記錄】驅動測試,步驟【增加常量】設置郵件發送參數,步驟【發送郵件】進行發送,如下圖所示:
2、 步驟【增加常量】設置郵件發送參數,相關參數換成自己的郵箱信息即可進行發送測試。
發送多個文件主要涉及folder和reg兩個參數,folder用來指定文件夾,reg用來匹配需要發送的文件,使用正則表達式進行匹配。
雖然沒有看kettle的源代碼,但是實現邏輯也很清晰,就是根據文件夾獲取所有文件列表,然後根據正則表達式匹配符合條件的目標文件。
3、步驟【發送郵件】今天重點講解下附近這裏,其他不做介紹,可以查看我之前的文章。
4、打開郵件客戶端登錄查看已經收到了附件,如下圖所示: