Java 如何在Liferay中将freemarker电子邮件模板作为电子邮件传递?

Java 如何在Liferay中将freemarker电子邮件模板作为电子邮件传递?,java,email,liferay,freemarker,Java,Email,Liferay,Freemarker,我已经使用Freemarker创建了一个模板,我将使用它作为电子邮件发送。 下面是我希望包含在模板中的参数片段。 我正在使用java //使用自由标记 配置配置=新配置(); config.setTemplateLoader(新类TemplateLoader(getClass(),“/”) Template-Template=config.getTemplate(“helloworld.ftl”); //建立数据模型 映射数据=新的HashMap(); data.put(“message”,“你

我已经使用Freemarker创建了一个模板,我将使用它作为电子邮件发送。 下面是我希望包含在模板中的参数片段。 我正在使用java

//使用自由标记 配置配置=新配置(); config.setTemplateLoader(新类TemplateLoader(getClass(),“/”)

Template-Template=config.getTemplate(“helloworld.ftl”);
//建立数据模型
映射数据=新的HashMap();
data.put(“message”,“你好!!你有一封新的批准邮件!”);
//列表解析
List mailDetails=新建ArrayList();
mailDetails.add(fromAddress);
mailDetails.add(fromName);
mailDetails.add(地址);
mailDetails.add(toName);
邮件详细信息。添加(主题);
邮件详细信息。添加(正文);
data.put(“mailDetails”,mailDetails);
//控制台输出
Writer out=新的OutputStreamWriter(System.out);
模板、流程(数据、输出);
out.flush();
已对其进行测试,并在指定文件夹中成功创建了模板。 我只想知道如何在发送邮件时传递作为参数生成的模板

我在Liferay中发送电子邮件如下
在发送邮件时,如何将模板作为参数传递?

您正在向
System.out

    // Console output
    Writer out = new OutputStreamWriter(System.out);
    template.process(data, out);
    out.flush();
您可以写入字符串:

    StringWriter out = new StringWriter();
    template.process(data, out);
    String finishedMessage = out.toString();

或者将任何其他写入程序传递给
进程()
方法。

您正在写入
系统。out

    // Console output
    Writer out = new OutputStreamWriter(System.out);
    template.process(data, out);
    out.flush();
您可以写入字符串:

    StringWriter out = new StringWriter();
    template.process(data, out);
    String finishedMessage = out.toString();

或者将任何其他编写器传递给
process()
方法。

您的Freemarker模板在哪里?此外,我无法想象你在列表中存储参数时不会遇到问题,而不是在地图中。我已经编辑了我的帖子。pl检查您的Freemarker模板在哪里?此外,我无法想象你在列表中存储参数时不会遇到问题,而不是在地图中。我已经编辑了我的帖子。谢谢纳撒尼尔。我已经接受了你的回答。成功了……)谢谢纳撒尼尔。我已经接受了你的回答。成功了……)