2013-10-17 33 views
0

我正在使用Google App Engine和JavaMail。我需要在特定事件後向用戶發送一些電子郵件大小的HTML郵件消息。我怎樣才能用JavaMail發送它們? (他們是60 - HTML的100線,從而試圖一次添加有一條線是相當不合理的任何方式將其全部添加一次如何在JavaMail中發送HTML文件?

回答

2

您將需要使用一個模板框架,以幫助您生成電子郵件內容。這些都是簡單的實現和Severa的其中的一部分在App Engine環境中運行良好。

我已經使用了以下內容:

並發現這兩種人的工作做好。這些模板引擎功能非常強大,包括條件邏輯,處理類似數據的記錄等。

在高層次上,它會是這樣的: 1)定義您的電子郵件模板(HTML)和把它們放到一些WEB-INF/email-templates文件夾中。這些模板格式將取決於您使用的模板引擎。它們中的大多數將具有可替換的參數,例如你好$ {姓名}等

2)在運行時,確定你想發送的電子郵件。您將需要告訴模板引擎將是哪個模板文件以及將由引擎本身替換的參數映射。輸出將是一個HTML格式的字符串,然後您可以使用。

+0

Wow Romin你是一個救星!目前使用Freemarker。 –

0

如果你想要更現代一點的東西,你可以試試Handlebars

或者,我已經構建了一個輕量級的Web框架,專門用於在AppEngine上使用,名爲thundr。使用它可以使用它支持的任何模板語言(包括jsps)來呈現電子郵件正文。這使您可以爲Web演示文稿和電子郵件提供統一的模板語言。使用網絡語言和電子郵件語言讓生活變得更輕鬆。