发送
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;
}
分享到:
相关推荐
14. **SendMailSMTP**: 实现SMTP协议的邮件发送功能。 **OFBIZ的下载与安装** 1. 安装J2SDK 1.4,设置JAVA_HOME环境变量。 2. 从官方网站http://www.ofbiz.org下载完整版OFBIZ包。 3. 解压缩到指定目录,如"C:\...
### OFBiz Framework Quick Reference Book (版本 1.5.1) #### OFBiz 开发流程概述 本参考手册为 OFBiz 开发者提供了快速入门指南,适用于 Apache OFBiz 1.5.1 版本。OFBiz 是一个开源的企业级电子商务框架,支持...
这部分是OFBiz的核心组成部分,包含了所有的业务逻辑实现。 - **Web App**:这部分涉及到Web应用程序的配置,包括Servlet、Filter、监听器等。这对于构建Web应用来说是非常关键的。 - **Beanshell**:Beanshell是...
《OFBiz集成Spring和Activiti详细设计说明书》是由何增耀于2012年编写的,该文档主要探讨了如何将开源企业应用框架OFBiz与Spring框架以及Activiti工作流引擎进行集成,以实现更高效的企业应用开发和流程管理。...
基于spring封装的ofbiz所有服务,使用spring security进行安全验证,可以方便的发布为微服务,同时实现了一套直接使用ofbiz实体引擎操作ofbiz所有数据库表的spring应用框架设计
Opentaps不仅包含了Ofbiz的所有功能,还添加了更多的企业级特性,如高级计划与排程(APS)、采购管理、项目管理等,旨在为企业提供一个完整的数字化运营平台。 **Ofbiz与Opentaps的中文技术文档** 该压缩包中的...
**OFBiz开发教程** OFBiz,全称Open For Business Project,是一个开源的企业级应用套件,主要用于构建电子商务、供应链管理、客户关系管理等业务系统。本教程专为初学者设计,旨在帮助您快速掌握OFBiz的基本操作和...
《OFBiz初学者开发指南——第一部分》 OFBiz,全称Open For Business Project,是一个开源的企业级应用框架,主要用于构建和管理电子商务、供应链管理、CRM等复杂业务系统。本指南将带你走进OFBiz的世界,从基础...
【OFBIz 目录结构】的解析与详解 OFBIz,现在已经更名为OpenTaps项目,是一个专注于大规模企业级应用程序开发的开源平台。它的核心目标是构建一个全面的、企业级的电子商务解决方案,而非仅仅关注单一的工作流或...
OFBiz的创建目标是提供一个灵活、可扩展且易于使用的平台,帮助企业快速构建和部署定制化的业务应用。其基于Java技术栈,利用服务组件架构(Service Component Architecture, SCA)设计,使得各组件之间能高效协作,...
### OFBiz 主题修改文档知识点解析 #### 一、OFBiz 主题概述 - **OFBiz** 是一款开源的企业级电子商务框架,支持多种业务场景,包括但不限于电子商务、供应链管理等。 - **主题(Themes)** 在 OFBiz 中指的是用于...
### Apache OFBiz Cookbook 知识点解析 #### 一、Apache OFBiz 概述 - **定义**:Apache OFBiz(Open For Business)是一款开源的企业级应用框架,它集成了ERP(企业资源规划)、CRM(客户关系管理)以及E-...
**OFBiz 开发文档概述** OFBiz,全称为Open For Business Project,是一个开源的企业级应用框架,主要用于构建和管理复杂的业务流程。它提供了一个全面的、可扩展的、基于服务的架构,支持电子商务、供应链管理、...
7. **社区资源**:OfBiz拥有活跃的社区,用户可以在论坛、邮件列表和GitHub上找到解决问题的方法,以及与其他OfBiz使用者交流的经验分享。 通过深入探索OFBIZ_Demo,无论是初学者还是经验丰富的开发者,都可以...
- **功能强大**:作为最佳电子商务与企业资源规划(ERP)软件之一,它提供了全面的功能集合,适合各种规模的企业使用。 #### 第一章:开始使用 OFBiz - **获取 OFBiz 代码**:介绍如何通过 SVN 下载 OFBiz 最新版本...
Apache Ofbiz是一个开源的企业应用程序框架,它主要用于构建和管理电子商务网站和企业级业务应用。这个压缩包文件"Ofbiz-16-全量数据库873张表.rar"包含了Apache Ofbiz 16版本的全量数据库结构,包括873个数据表的...
本文将详细探讨如何解决在Ofbiz(一个开源的企业应用框架)与MySQL数据库交互时出现的中文乱码问题。 首先,我们需要了解中文乱码产生的原因。通常,乱码是由于数据在不同阶段的编码格式不一致导致的。例如,JVM...