資料下載 (截取出了郵件發送的功能。)
2018/11/10 因為要 win7 電腦 IE 8 的原因,使用了 jxBrower 拓展,更容易使用,參考鏈接(推薦)
問題介紹
window客戶端軟件的一個需求,使用Java-swing技術實現郵件發送功能。
- 郵件編輯使用富文本編輯器,用戶可以自定義郵件格式。
- 支持上傳圖片。
- 支持附件發送。
- 內容支持名字的替換,顯得像是單獨給某個人發的一樣。
功能圖片展示
解決過程
開始看到這個需求,也沒有什么想法感覺還好,於是百度、谷歌了一堆東西。首先百度Java swing的富文本編輯器組件,雖然確實找到了幾個組件但是都是很老的版本,而且是一個獨立的彈窗,樣式也有點難看。問了一下學長的意見,說:“接受不了獨立彈窗,也不太好看”。於是繼續查詢。
查詢在Java swing中怎么實現郵件編輯器,google到了一篇博客 如何在eclipse rcp中使用富文本編輯器(rich editor) 了解到了實現編輯器的兩種方式,於是決定了使用第二種方式使用SWT構建一個瀏覽器使用web中的富文本編輯器使用郵件的編輯功能(我原來使用過web富文本編輯器)。
於是又百度怎么實現Java 瀏覽器,網上有很多的教程,這里參考了這篇博客 Java網頁瀏覽器組件介紹 於是我采用了 swt中的瀏覽器組件,百度一下會發現很多此類的教程我也忘了看的那一個啦,csdn上有一個類庫的壓縮包,這里要注意一下使用的是32位還是64位的Java環境。但是有遇到一個問題就是富文本編輯的瀏覽器兼容性。
找了一個兼容性表較好的富文本編輯器 summer 官網 。文件上傳就采用了富文本支持的方式,反正只是展示一下然后發送給其他郵箱。
名字的替換使用了一個jsoup的類庫 教程地址。
問題總結
解決這個問題浪費了不少的時間,雖然這個需求比較少見而且是客戶端開發,但是還是決定寫一篇博客分享一下。