`

OFBiz的邮件发送实现,仅用javax.mail.*包非spring,适合所有情况

阅读更多

发送 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;

}
 

 

 

 

1
0
分享到:
评论

相关推荐

    OFBIZ2.0 入门手册,适合刚学习的朋友们

    14. **SendMailSMTP**: 实现SMTP协议的邮件发送功能。 **OFBIZ的下载与安装** 1. 安装J2SDK 1.4,设置JAVA_HOME环境变量。 2. 从官方网站http://www.ofbiz.org下载完整版OFBIZ包。 3. 解压缩到指定目录,如"C:\...

    OFBiz Framework Quick Reference Book

    ### OFBiz Framework Quick Reference Book (版本 1.5.1) #### OFBiz 开发流程概述 本参考手册为 OFBiz 开发者提供了快速入门指南,适用于 Apache OFBiz 1.5.1 版本。OFBiz 是一个开源的企业级电子商务框架,支持...

    ofbiz程序结构.txt

    这部分是OFBiz的核心组成部分,包含了所有的业务逻辑实现。 - **Web App**:这部分涉及到Web应用程序的配置,包括Servlet、Filter、监听器等。这对于构建Web应用来说是非常关键的。 - **Beanshell**:Beanshell是...

    何增耀 2012年《OFBiz集 成 Spring和 Activiti详细设计说明书》

    《OFBiz集成Spring和Activiti详细设计说明书》是由何增耀于2012年编写的,该文档主要探讨了如何将开源企业应用框架OFBiz与Spring框架以及Activiti工作流引擎进行集成,以实现更高效的企业应用开发和流程管理。...

    ofbiz_springservice.zip

    基于spring封装的ofbiz所有服务,使用spring security进行安全验证,可以方便的发布为微服务,同时实现了一套直接使用ofbiz实体引擎操作ofbiz所有数据库表的spring应用框架设计

    ofbiz中文技术文档

    Opentaps不仅包含了Ofbiz的所有功能,还添加了更多的企业级特性,如高级计划与排程(APS)、采购管理、项目管理等,旨在为企业提供一个完整的数字化运营平台。 **Ofbiz与Opentaps的中文技术文档** 该压缩包中的...

    ofbiz开发教程

    **OFBiz开发教程** OFBiz,全称Open For Business Project,是一个开源的企业级应用套件,主要用于构建电子商务、供应链管理、客户关系管理等业务系统。本教程专为初学者设计,旨在帮助您快速掌握OFBiz的基本操作和...

    ofbiz--A Beginners Development Guide--Part 1

    《OFBiz初学者开发指南——第一部分》 OFBiz,全称Open For Business Project,是一个开源的企业级应用框架,主要用于构建和管理电子商务、供应链管理、CRM等复杂业务系统。本指南将带你走进OFBiz的世界,从基础...

    ofibz目录结构

    【OFBIz 目录结构】的解析与详解 OFBIz,现在已经更名为OpenTaps项目,是一个专注于大规模企业级应用程序开发的开源平台。它的核心目标是构建一个全面的、企业级的电子商务解决方案,而非仅仅关注单一的工作流或...

    ofbiz_nutshell.rar_ofbiz_open

    OFBiz的创建目标是提供一个灵活、可扩展且易于使用的平台,帮助企业快速构建和部署定制化的业务应用。其基于Java技术栈,利用服务组件架构(Service Component Architecture, SCA)设计,使得各组件之间能高效协作,...

    OFBiz 主题修改文档

    ### OFBiz 主题修改文档知识点解析 #### 一、OFBiz 主题概述 - **OFBiz** 是一款开源的企业级电子商务框架,支持多种业务场景,包括但不限于电子商务、供应链管理等。 - **主题(Themes)** 在 OFBiz 中指的是用于...

    Apache OFBiz Cookbook

    ### Apache OFBiz Cookbook 知识点解析 #### 一、Apache OFBiz 概述 - **定义**:Apache OFBiz(Open For Business)是一款开源的企业级应用框架,它集成了ERP(企业资源规划)、CRM(客户关系管理)以及E-...

    ofbiz开发文档

    **OFBiz 开发文档概述** OFBiz,全称为Open For Business Project,是一个开源的企业级应用框架,主要用于构建和管理复杂的业务流程。它提供了一个全面的、可扩展的、基于服务的架构,支持电子商务、供应链管理、...

    关于OFBIZ的资料

    7. **社区资源**:OfBiz拥有活跃的社区,用户可以在论坛、邮件列表和GitHub上找到解决问题的方法,以及与其他OfBiz使用者交流的经验分享。 通过深入探索OFBIZ_Demo,无论是初学者还是经验丰富的开发者,都可以...

    Apache OFBiz Development The Beginner's Tutorial

    - **功能强大**:作为最佳电子商务与企业资源规划(ERP)软件之一,它提供了全面的功能集合,适合各种规模的企业使用。 #### 第一章:开始使用 OFBiz - **获取 OFBiz 代码**:介绍如何通过 SVN 下载 OFBiz 最新版本...

    Ofbiz-16-全量数据库873张表.rar

    Apache Ofbiz是一个开源的企业应用程序框架,它主要用于构建和管理电子商务网站和企业级业务应用。这个压缩包文件"Ofbiz-16-全量数据库873张表.rar"包含了Apache Ofbiz 16版本的全量数据库结构,包括873个数据表的...

    Ofbiz 和 Mysql中文乱码解决方法.docx

    本文将详细探讨如何解决在Ofbiz(一个开源的企业应用框架)与MySQL数据库交互时出现的中文乱码问题。 首先,我们需要了解中文乱码产生的原因。通常,乱码是由于数据在不同阶段的编码格式不一致导致的。例如,JVM...

Global site tag (gtag.js) - Google Analytics