`

Ofbiz发送邮件

 
阅读更多
由于没有使用它的发送邮件模块,所以要自己实现。但却可以使用它的一些配置设定。
1.配置general.properties
defaultFromEmailAddress=pandy_test@163.com
mail.smtp.relay.host=smtp.163.com
mail.smtp.auth.user=pandy_test@163.com
mail.smtp.auth.password=发送邮箱的密码
mail.smtp.port=25
mail.smtp.socketFactory.port=25


2.假如javamail包
http://www.oracle.com/technetwork/java/javamail/index-138643.html下载javamail的包,并假如工程framework\base\lib,并引入到工程。

3.发送代码。
准备信息:
/**
	 * 通过type和id的组合,找到相应的学员和教练,然后构造密码并发送email,同时修改这个人相应的密码
	 * 
	 * @param type
	 * @param id
	 */
	public static boolean SendPasswordInEmail(String email, String password) {
		Map<String, String> emailContext = new HashMap<String, String>();
		emailContext.put("Subject", UtilProperties.getMessage(resourceError,"modifyPwdEmailSubject", locale));
		emailContext.put("ToEmail", email);
		emailContext.put("cc", "");
		emailContext.put("bcc", "");
		emailContext.put("Text", UtilProperties.getMessage(resourceError,"modifyPwdEmailText", locale));
		emailContext
				.put("HtmlText",
						"	"+UtilProperties.getMessage(resourceError,"modifyPwdEmailContent1", locale)+
						" : <span style='font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666666; background-color:#EEEEEE;'>"+password+"</span>");
		return SendEmailUtil.sendEmail(emailContext);
	}


发送信息的类:
package org.surpass.tsp.utils;

import java.util.Map;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

import org.ofbiz.base.util.UtilProperties;

public class SendEmailUtil {

	private static boolean isNotBlank(String str) {
		if (str == null)
			return false;
		if (str.trim().length() == 0)
			return false;
		return true;
	}

	public static boolean sendEmail(Map<String, String> emailContext) {
		String defaultFromEmailAddress = UtilProperties.getPropertyValue( "general.properties", "defaultFromEmailAddress");
		String host = UtilProperties.getPropertyValue("general.properties", "mail.smtp.relay.host");
		String user = UtilProperties.getPropertyValue("general.properties", "mail.smtp.auth.user");
		String password = UtilProperties.getPropertyValue("general.properties", "mail.smtp.auth.password");

		Properties props = new Properties();
		props.setProperty("mail.debug", "false");
		props.setProperty("mail.smtp.auth", "true");
		props.setProperty("mail.host", host);
		props.setProperty("mail.transport.protocol", "smtp");
		Session session = Session.getInstance(props);
		javax.mail.Message msg = new MimeMessage(session);
		try {

			msg.setFrom(new InternetAddress(defaultFromEmailAddress));

			if (isNotBlank(emailContext.get("Subject"))) {
				msg.setSubject(emailContext.get("Subject"));
			}

			if (isNotBlank(emailContext.get("HtmlText")) && isNotBlank(emailContext.get("ToEmail"))) {
				Multipart mp = new MimeMultipart();   
		        MimeBodyPart mbp = new MimeBodyPart();   
		        // 设定邮件内容的类型为 text/plain 或 text/html   
		        mbp.setContent(emailContext.get("HtmlText"), "text/html;charset=UTF-8");   
		        mp.addBodyPart(mbp);   
		        msg.setContent(mp);   
		  
		        Transport transport = session.getTransport();
				transport.connect(user, password);
		        //transport.sendMessage(msg, msg.getAllRecipients());
				transport.sendMessage(msg, new Address[] { new InternetAddress( emailContext.get("ToEmail")) });
		        transport.close();
				
				
				
			} else if (isNotBlank(emailContext.get("Text")) && isNotBlank(emailContext.get("ToEmail"))) {
				msg.setText(emailContext.get("Text"));
				Transport transport = session.getTransport();
				transport.connect(user, password);
				transport.sendMessage(msg, new Address[] { new InternetAddress( emailContext.get("ToEmail")) });
				transport.close();
			}

		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}
		return true;
	}
}
分享到:
评论

相关推荐

    ofbiz学习笔记(自学整理)

    最后,持续参与Ofbiz社区,如在邮件列表上提问,或者在GitHub上跟踪最新的开发动态,都能帮助你保持对Ofbiz最新版本的了解,并提升你的技能。记住,学习Ofbiz不仅仅是掌握技术,更重要的是理解它如何适应和解决实际...

    Ofbiz 数据库全模型

    Ofbiz,全称为The Open For Business Project,是一个开源的企业应用框架,主要由Apache软件基金会维护。这个项目旨在提供一套全面的、可扩展的企业级应用程序解决方案,涵盖了电子商务、供应链管理、客户关系管理等...

    关于OFBIZ的资料

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

    ofbiz安装与配置

    Ofbiz 安装与配置指南 Ofbiz 是一个基于 Java 的开源企业级电子商务平台,提供了强大的电子商务解决方案。为了帮助初学者快速上手 Ofbiz,我们将详细介绍 Ofbiz 的安装与配置过程。 环境搭建 在开始安装 Ofbiz ...

    ofbiz10.04表结构

    标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个重要组成部分。OFBiz全称为Open For Business Project,它是一个用于构建企业应用程序的全面业务解决方案,涵盖...

    ofbiz api开发文档

    《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For Business Project)是一个开源的企业级应用框架,主要用于构建复杂的电子商务系统。OFBiz 提供了一整套全面的业务组件,涵盖了从供应链管理到客户关系...

    Apache.OFBiz.Development

    根据给定的文件信息,以下是关于Apache OFBiz开发的知识点: 1. OFBiz介绍与安装:OFBiz是一个开源的企业自动化软件套件,它提供了构建企业应用程序所需的各种功能,比如电子商务、订单处理等。文件中提到了2008年...

    Apache OFBiz Cookbook

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

    ofbiz开发手册

    OFBiz 开发手册 OFBiz 是一个基于 Java 的开源电商平台,旨在提供一个灵活、可扩展、可配置的电商解决方案。本文档将作为一个 OFBiz 的入门教材,主要介绍 OFBiz 的环境搭建、安装以及用一个简单的应用作为例子介绍...

    ofbiz开发者入门教程

    在本教程中,我们将深入探讨如何入门Apache Ofbiz的开发,这是一个开源的企业级应用框架,专为电子商务、供应链管理和企业资源规划等业务流程设计。Ofbiz提供了强大的组件化架构,使得开发者可以方便地构建和扩展...

    OFBIZ开发指南 英文2

    《OFBIZ开发指南》是一本专为开发者设计的详细教程,主要针对OFBIZ(Open For Business Project)这一开源企业应用平台。OFBIZ是一个基于Java的企业级应用框架,旨在提供一系列完整的业务功能,包括供应链管理、电子...

    ofbiz git 服务搭建

    【OFBiz Git 服务搭建详解】 OFBiz是一个开源的企业级应用框架,主要用于构建和管理电子商务系统。本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. ...

    ofbiz中文技术文档

    10. **社区与支持**:介绍Ofbiz和Opentaps的社区资源,如邮件列表、论坛和在线文档,以便用户寻求帮助和参与社区活动。 **Opentaps技术文档可能补充的内容** 1. **高级特性**:如APS、采购管理和项目管理的实现与...

    ofbiz数据结构设计

    《OFBiz数据结构设计详解》 OFBiz,全称为Open For Business Project,是一个开源的企业级应用框架,主要用于构建和管理电子商务、供应链管理、客户关系管理等业务系统。OFBiz的数据结构设计是其核心组成部分,它...

    ofbiz资料大全

    里面是下载地址,如果逆向开发ofbiz,只要下载它就绝对没错了 Apache+OFBiz+开发初学者指南.rar OFBiz开发快速入门.rar OFBiz-技术文档.rar OFBiz API中文版.rar Apache OFBiz Cookbook Sep 2010.rar Opentaps ...

    ofbiz 教程_配置ofbiz

    ofbiz的获取与部署,主要用到了gradle 和 eclipse,注意:cmd部署时,需要一个较好的网络环境以下载gradle

    OFBIZ快速入门OFBIZ快速入门

    【OFBIZ快速入门】 OFBiz,全称Open For Business Project,是一个开源的企业级应用框架,专注于电子商务和业务流程管理。OFBiz旨在提供一个全面、可扩展且灵活的解决方案,适用于各种规模的企业。本篇文章将带你...

    ofbiz综合使用手册

    【ofbiz综合使用手册】是针对初学者的指导材料,主要介绍了如何配置和使用ofbiz这一企业级开源应用框架。ofbiz遵循了Model-View-Controller(MVC)设计模式,这种模式对于大型商业逻辑项目的开发尤其有益,因为它...

    ofbiz开发入门总结

    《Ofbiz开发入门总结》 Ofbiz,全称Open For Business Project,是一个开源的企业级应用框架,主要用于构建复杂的电子商务和企业管理系统。它基于Java技术,提供了丰富的组件模型和灵活的业务流程,使得开发者能够...

Global site tag (gtag.js) - Google Analytics