2013-10-17 31 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演示文稿和电子邮件提供统一的模板语言。使用网络语言和电子邮件语言让生活变得更轻松。