我的電子郵件無論如何都需要HTML,我不想在我的項目中引入另一個HTML生成機制(例如Velocity),如果我不需要的話。如果生成的HTML中的圖像引用可以自動轉換爲附件,那將會很好。如何使用Spring輕鬆使用JSP頁面作爲電子郵件模板?
回答
你應該在它上面發起HTTP請求。
InputStream response = new URL("http://localhost/context/page.jsp").openStream();
如果你想要讓JSP訪問同一個會話的當前請求,這樣做的:
String url = "http://localhost/context/page.jsp";
String jsessionid = "jsessionid=" + request.getSession().getId();
InputStream response = new URL(url + ";" + jsessionid).openStream();
不用說,JSP是不完全適合工作的權工具。 JSP是基於web的視圖技術,而不是獨立的模板技術。看,你需要發出一個完整的HTTP請求才能得到它的輸出。雖然不一定很貴,但這很不好。
嗯。你爲什麼不認爲JSP是這個工作的正確工具?基本上我需要生成HTML,那就是JSP的所有關於正確的東西? – 2010-08-09 14:18:39
查看答案更新。 – BalusC 2010-08-09 14:25:33
我使用request.getRequestDispatcher()和Springs MockHttpServletResponse來獲取這個工作來捕獲輸出。謝謝您的幫助。 – 2010-08-09 18:02:17
- 1. JSP作爲電子郵件模板
- 2. Razor將電子郵件模板作爲電子郵件模板
- 3. 使用restful_authentication輕鬆添加電子郵件驗證功能嗎?
- 4. .NET C#電子郵件:使用電子郵件模板
- 5. 對電子郵件使用lodash ._模板
- 6. 使用XSLT的電子郵件模板
- 7. 如何使用Spring作爲電子郵件存儲
- 8. Laravel 5使用標準視圖作爲電子郵件模板
- 9. 如何使用自定義電子郵件模板發送電子郵件
- 10. 使用的Visio頁面名稱作爲電子郵件主題
- 11. HTML電子郵件模板作爲NSString
- 12. 使用JSP發送電子郵件
- 13. 使用JSP和Spring 3.0發送電子郵件
- 14. 如何使用電子郵件模板環路Magento2
- 15. 如何使用內置的ASP.NET模板發送電子郵件?
- 16. 電子郵件模板vars如何在Magento中使用?
- 17. 如何在電子郵件模板中使用字體?
- 18. 如何使用默認的laravel模板發送電子郵件
- 19. 如何使用vanilla論壇主題電子郵件模板?
- 20. 使用HTML和模型從MVC定製電子郵件頁面
- 21. 有沒有辦法使用.aspx頁面作爲從winform應用程序發送的電子郵件的模板?
- 22. 如何使用drupal_mail頁面功能發送電子郵件 - front.tpl
- 23. 使用電子郵件模板在SuiteScript 1.0中發送電子郵件?
- 24. 使用Spring JDBC輕鬆處理事務?
- 25. 使用模板電郵工作
- 26. 如何爲使用HTML和CSS的Gmail創建電子郵件模板
- 27. 用django發送電子郵件模板
- 28. 發送使用角度作爲電子郵件的網頁
- 29. 電子郵件模板ColdFusion9
- 30. 電子郵件模板
請參閱: http://stackoverflow.com/a/20847683/527533 – 2014-01-17 10:12:49