资源简介

java实现的根据html模版内容发送邮件,这是一个完整的eclipse项目,包含jar包,导入即可运行

资源截图

代码片段和文件信息

package com.test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

public class FreemarkerUtil {
/**
 * 获取模板
 * 
 * @param name
 * @return
 */
public static Template getTemplate(String name) {
try {
// 通过Freemaker的Configuration读取相应的ftl
Configuration cfg = new Configuration();
// 设定去哪里读取相应的ftl模板文件
cfg.setClassForTemplateLoading(FreemarkerUtil.class “/mail“);
// 在模板文件目录中找到名称为name的文件
Template temp = cfg.getTemplate(name);
return temp;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}

/**
 * 输出到控制台
 * 
 * @param name
 *            模板文件名
 * @param root
 */
public void print(String name Mapject> root) {
try {
// 通过Template可以将模板文件输出到相应的流
Template temp = this.getTemplate(name);
temp.process(root new PrintWriter(System.out));
} catch (TemplateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

/**
 * 输出到文件
 * 
 * @param name
 * @param root
 * @param outFile
 */
public void fprint(String name Mapject> root String outFile) {
FileWriter out = null;
try {
// 通过一个文件输出流,就可以写到相应的文件中
out = new FileWriter(new File(“E:\\freemarker\\ftl\\“ + outFile));
Template temp = this.getTemplate(name);
temp.process(root out);
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
} finally {
try {
if (out != null)
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-01-22 14:34  mailTest\
     文件         634  2014-01-22 14:34  mailTest\.classpath
     文件         384  2014-01-22 14:34  mailTest\.project
     目录           0  2014-01-22 14:34  mailTest\.settings\
     文件          57  2014-01-22 14:34  mailTest\.settings\org.eclipse.core.resources.prefs
     文件         598  2014-01-22 14:34  mailTest\.settings\org.eclipse.jdt.core.prefs
     目录           0  2014-01-22 14:34  mailTest\bin\
     目录           0  2014-01-22 14:34  mailTest\bin\com\
     目录           0  2014-01-22 14:34  mailTest\bin\com\test\
     文件        2826  2014-01-22 14:34  mailTest\bin\com\test\FreemarkerUtil.class
     文件        8474  2014-01-22 14:34  mailTest\bin\com\test\MailSender.class
     文件        4807  2014-01-22 14:34  mailTest\bin\com\test\MailUtil.class
     目录           0  2014-01-22 14:34  mailTest\bin\mail\
     文件         286  2014-01-22 14:34  mailTest\bin\mail\mail.properties
     文件          19  2014-01-22 14:34  mailTest\bin\mail\mailTemplate.ftl
     目录           0  2014-01-22 14:34  mailTest\lib\
     文件      879259  2014-01-22 14:34  mailTest\lib\freemarker-2.3.15.jar
     文件      489884  2014-01-22 14:34  mailTest\lib\log4j-1.2.17.jar
     文件      344968  2014-01-22 14:34  mailTest\lib\mailUtil.jar
     文件      107014  2014-01-22 14:34  mailTest\lib\spring-context-support-3.1.2.RELEASE.jar
     文件      449649  2014-01-22 14:34  mailTest\lib\spring-core-3.1.2.RELEASE.jar
     目录           0  2014-01-22 14:34  mailTest\src\
     目录           0  2014-01-22 14:34  mailTest\src\com\
     目录           0  2014-01-22 14:34  mailTest\src\com\test\
     文件        2002  2014-01-22 14:34  mailTest\src\com\test\FreemarkerUtil.java
     文件        7154  2014-01-22 14:34  mailTest\src\com\test\MailSender.java
     文件        5979  2014-01-22 14:34  mailTest\src\com\test\MailUtil.java
     目录           0  2014-01-22 14:34  mailTest\src\mail\
     文件         286  2014-01-22 14:34  mailTest\src\mail\mail.properties
     文件          19  2014-01-22 14:34  mailTest\src\mail\mailTemplate.ftl

评论

共有 条评论