发送
email
可以用
spring
的
jar
包来发送,如果要在
ofbiz
中引用的话就等于又多了一个框架,所以不用它,只用
javax.mail.*;
和
freemarker
模板jar包。如果不发html格式,那么代码将只依赖javax的mail包适合所有情况
。
核心代码
:
Properties _props = System.getProperties();
_props.put("mail.smtp.host", "localhost");//放置邮件服务器地址
Session session = Session.getDefaultInstance(_props, null);
MimeMessage message = new MimeMessage(session);//多用途网际邮件扩充协议的邮件信息对象
message.setFrom(new InternetAddress(sender));//发送者信息
InternetAddress[] ia = new InternetAddress[1];
ia[1] = "test@test.com";
message.addRecipients(Message.RecipientType.TO, ia);//接收者地址
InternetAddress[] ia1 = new InternetAddress[1];
ia1[1] = "bbc@bbc.com";
message.addRecipients(Message.RecipientType.BCC, ia1);//密文抄送地址
message.setSubject("hello");//主题
Multipart multipart = new MimeMultipart();//邮件内容复合主体
MimeBodyPart messageBodyPart = new MimeBodyPart();//邮件内容单体
messageBodyPart.setContent(body,"text/plain");//邮件内容,是文本的,还是text/html页面格式的
multipart.addBodyPart(messageBodyPart);//单体内容加入到复合主体中
message.setContent(multipart);//邮件加入内容信息
Transport.send(message);//发送邮件
其中邮件内容body为已经和
freemarker
模板结合过的字符串内容:
结合代码
:
Public static String getBody(Map<String, String> map, String tmpName) {
StringWriter result = new StringWriter();//输出流
String path = UtilProperties.getConfigureMessage("email.template.path");//freemarker模板地址
if (tmpName == null) {
path +="test";//默认模板
} else {
path += tmpName;
}
try {
Template template = FreeMarkerWorker.getTemplate(path);//取模板
template.process(map, result);//将所给的map中K,Value值与模板中的值相匹配,将结果放入输出流
//注意,map中的键值对一定要和模板中的值相匹配
} catch (TemplateException e1) {
Debug.logError(e1.getMessage().toString(), module);
} catch (IOException e1) {
Debug.logError(e1.getMessage().toString(), module);
}
String body = result.toString();
return body;
}
分享到:
相关推荐
基于spring封装的ofbiz所有服务,使用spring security进行安全验证,可以方便的发布为微服务,同时实现了一套直接使用ofbiz实体引擎操作ofbiz所有数据库表的spring应用框架设计
Ofbiz 和 Mysql中文乱码解决方法.docx
Apache OFBiz企业流程自动化 v18.12.06.zip
不用解压ofbiz-entry-zh-cn.zip 直接把zip修改为doc 即可。 ofbiz-entry-zh-cn.doc 博文链接:https://jiasudu.iteye.com/blog/157892
浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc
Opentaps widget使用说明.rar OFBiz.Development.2008.rar Groovy中文教程.rar freemarker中文手册.rar ofbiz10.04表结构.rar OFBiz开发指南.rar Java开发必备装备包 IBM技术专区 OFBiz官网
Apache OFBiz is a community-driven open source project. That means, no licensing fees. For many, OFBiz is also the best e-commerce and Enterprise Resource Planning (ERP) software available.
Ofbiz框架中的事务解析.pdf
不用解压ofbiz-manual-zh-cn.zip 直接把.zip修改为.pdf即可 ofbiz-manual-zh-cn.pdf 博文链接:https://jiasudu.iteye.com/blog/157891
最新版OFBiz,apache-ofbiz-16.11.05,apache-ofbiz-16.11.05
apache-ofbiz-16.11.02.zip,ofbiz菜鸟笔记,Apache+OFBiz+开发初学者指南.chm
OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz...
ofbiz-birt.pdfofbiz-birt.pdfofbiz-birt.pdfofbiz-birt.pdfofbiz-birt.pdfofbiz-birt.pdfofbiz-birt.pdfofbiz-birt.pdf
朗华opencms ofbiz 结合包
Ofbiz(http://www.ofbiz.org) 是 Open Source 的商务软件系统,充分利用了各优秀的的Open Source 项目, 像 Tomcat, Ant, BeanShell, Jboss 等,构建了一个...Ofbiz 宣称的优点之一是用 很少的 Code 完成复杂的处理。