2015-08-24 27 views
0

我正在研究一個具有很多郵件邏輯的應用程序,具體取決於用戶操作觸發的工作流程。在java中配置郵件模板和元數據字段

我只是想知道是否有任何優雅的方式來存儲與郵件對象相關的所有元數據字段(從郵件ID,郵件ID,CC郵件ID,回覆郵件ID,主題,郵件內容)到數據庫和地圖他們與工作流ID號。而且,所有這些字段都可以從登錄用戶的上下文對象中拾取,例如,

從郵件ID - 登錄用戶 到郵件ID - 登錄用戶的朋友 抄送的郵件編號 - 一些郵件列表 主題 - 向您發出了一些貼紙 內容 - 嗨,你的朋友,向您發送一個貼紙。貼紙ID - 。

問題 - 1.是否有任何允許配置所有這些字段的庫/框架/實用程序? 2.是否有關於處理宏字段的任何建議(包含在<>內)?

PS - 我有50個這樣的郵件模板,所以速度不是一個好主意。此外,速度不允許模板存儲在數據庫中,我無法知道如何使用速度模板配置爲cc,bcc郵件地址。

回答

1

速度一個正確的工具,但它不會爲你做這一切。 想想像MVC中的任何視圖這樣的模板。 您需要自己提供數據(型號),並使用控制器將模型與模板(視圖)連接起來。

關於數據庫 - spring有專用的API來保存DB中的模板。官方文檔(Reference,Javadoc)在這裏沒有多大幫助,但請參閱this answer以獲取示例配置。

Velocity與發送實際的電子郵件無關,因此請使用Java Mail API。您需要自己提供To,CC,BCC字段,但這不應該很難。

+0

感謝您的回覆,但此鏈接沒有提到從db中拉取模板 - http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/ui/velocity/VelocityEngineFactoryBean .html – TechnoCrat

+0

同意Javadoc(以及兩個參考手冊)都不夠用。我已經提供了帶有示例DataSourceResourceLoader配置的SO回答鏈接。 – MirMasej

相關問題