java发送HTML模版邮件


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.settingsorg.eclipse.core.resources.prefs
     文件         598  2014-01-22 14:34  mailTest.settingsorg.eclipse.jdt.core.prefs
     目录           0  2014-01-22 14:34  mailTestin
     目录           0  2014-01-22 14:34  mailTestincom
     目录           0  2014-01-22 14:34  mailTestincom est
     文件        2826  2014-01-22 14:34  mailTestincom estFreemarkerUtil.class
     文件        8474  2014-01-22 14:34  mailTestincom estMailSender.class
     文件        4807  2014-01-22 14:34  mailTestincom estMailUtil.class
     目录           0  2014-01-22 14:34  mailTestinmail
     文件         286  2014-01-22 14:34  mailTestinmailmail.properties
     文件          19  2014-01-22 14:34  mailTestinmailmailTemplate.ftl
     目录           0  2014-01-22 14:34  mailTestlib
     文件      879259  2014-01-22 14:34  mailTestlibfreemarker-2.3.15.jar
     文件      489884  2014-01-22 14:34  mailTestliblog4j-1.2.17.jar
     文件      344968  2014-01-22 14:34  mailTestlibmailUtil.jar
     文件      107014  2014-01-22 14:34  mailTestlibspring-context-support-3.1.2.RELEASE.jar
     文件      449649  2014-01-22 14:34  mailTestlibspring-core-3.1.2.RELEASE.jar
     目录           0  2014-01-22 14:34  mailTestsrc
     目录           0  2014-01-22 14:34  mailTestsrccom
     目录           0  2014-01-22 14:34  mailTestsrccom est
     文件        2002  2014-01-22 14:34  mailTestsrccom estFreemarkerUtil.java
     文件        7154  2014-01-22 14:34  mailTestsrccom estMailSender.java
     文件        5979  2014-01-22 14:34  mailTestsrccom estMailUtil.java
     目录           0  2014-01-22 14:34  mailTestsrcmail
     文件         286  2014-01-22 14:34  mailTestsrcmailmail.properties
     文件          19  2014-01-22 14:34  mailTestsrcmailmailTemplate.ftl

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)