我需要發送HTML格式的電子郵件。看起來HTML電子郵件被視爲「視圖」元素,因此使用JSP進行呈現是有意義的。普通Java對象可以利用/捕獲/包含JSP輸出嗎?
但是,電子郵件任務將使用純Java編寫。我怎樣才能將JSP輸出轉換成Java?
即我設想:
emailbody.jsp:
<c:out var="invoicebody">
<lots of html>
${invoice.price} etc...
</c:out>
emailsend.java:
setup db connection
setup email
call emailbody.jsp
email.body = invoicebody
email.send etc...
類似的東西...
現在我刮它通過http服務器,但似乎錯了。
格式化HTML電子郵件的最佳方式是什麼?使用Tomcat 7,Servlet的3.0 ...
感謝
電子郵件是否在您的網絡應用程序?你有沒有考慮使用HttpURLConnection? – rickz 2013-03-04 15:33:35
http://stackoverflow.com/questions/1075827/execute-jsp-directly-from-java/1076056#1076056 – 2013-03-05 11:24:22
我想避免通過http服務器吮吸jsp。這不可能是最好的方式。我也不希望jsp可以從外部訪問。我也不希望它依賴於模擬對象的概念似乎很有趣...可能是我最好的選擇... – PrecisionPete 2013-03-05 18:18:36