我的電子郵件無論如何都需要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. Spring MVC + JSP應用程序發送電子郵件頁面
- 5. 如何輕鬆發送Campaign Monitor模板的預覽電子郵件?
- 6. .NET C#電子郵件:使用電子郵件模板
- 7. 使用XSLT的電子郵件模板
- 8. 對電子郵件使用lodash ._模板
- 9. Salesforce的 - 電子郵件模板使用
- 10. 如何使用Spring作爲電子郵件存儲
- 11. Laravel 5使用標準視圖作爲電子郵件模板
- 12. 如何使用自定義電子郵件模板發送電子郵件
- 13. 使用HTML輕鬆更新頁面
- 14. 使用用戶名作爲電子郵件,Spring Security UI插件
- 15. 使用的Visio頁面名稱作爲電子郵件主題
- 16. 發送Html頁面作爲電子郵件使用「mutt」
- 17. HTML電子郵件模板作爲NSString
- 18. jstl as Spring 3電子郵件模板
- 19. 如何從jsp頁面使用GMail SMTP服務器發送電子郵件?
- 20. 使用JSP發送電子郵件
- 21. 發送的電子郵件使用JSP
- 22. 如何使用Spring Hatoas ControllerLinkBuilder進行Thymeleaf模板化計劃電子郵件
- 23. 如何在頁面中呈現電子郵件模板?
- 24. 使用JSP和Spring 3.0發送電子郵件
- 25. 如何使用引導程序發送電子郵件模板?
- 26. 如何在電子郵件模板中使用字體?
- 27. 如何使用mailjet在跨電子郵件中指定模板
- 28. 如何使用電子郵件模板環路Magento2
- 29. 如何在Magento中使用電子郵件模板
- 30. 如何在SalesForce電子郵件模板中使用if語句
請參閱: http://stackoverflow.com/a/20847683/527533 – 2014-01-17 10:12:49