`

java实现邮件发送功能工具类

阅读更多
使用mail-user.jar, mail.jar实现java发送邮件的功能。

发送TEXT方式和发送Html方式。



import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import com.java.entity.Email;
import com.java.mail.SimpleMailSender;

public class EmailUtil {

	private static Email mailInfo = new Email();
	private static Properties prop = new Properties();

	//获取发送服务器配置
	static {
		InputStream in = null;
		try {
			String filePath = EmailProperties.class.getResource("/").getPath()+"email.properties";
			in = new BufferedInputStream(new FileInputStream(filePath));
		} catch (FileNotFoundException e1) {
			e1.printStackTrace();
		}
		try {
			prop.load(in);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 根据key获取properties的value
	 *
	 * @param key
	 * @return
	 */
	public static String getValue(String key) {
		return prop.getProperty(key).trim();
	}

	/**
	 * 封装邮件发送对象
	 *
	 * @param subject
	 * @param content
	 * @param toAddress
	 */
	private static void getMailInfo(String subject, String content,
			String toAddress) {
		mailInfo.setMailServerHost(getValue("mailServerHost"));//发送服务器地址
		mailInfo.setMailServerPort(getValue("mailServerPort"));//发送服务端口
		mailInfo.setValidate(true);
		mailInfo.setUserName(getValue("userName"));//发送者账号
		mailInfo.setPassword(getValue("password"));// 发送者邮箱密码
		mailInfo.setFromAddress(getValue("fromAddress"));//发送地址
		mailInfo.setToAddress(toAddress.trim());//接收地址,邮箱地址
		if (subject != null && !"".equals(subject)) {
			mailInfo.setSubject(subject);//邮件主题
		} else {
			mailInfo.setSubject(getValue("subject"));
		}
		if (content != null && !"".equals(content)) {
			mailInfo.setContent(content);//邮件内容
		} else {
			mailInfo.setContent(getValue("content"));
		}
	}

	/**
	 * 以文本文件的形式发送邮件
	 *
	 * @param subject
	 *            主题
	 * @param content
	 *            内容
	 * @param toAddress
	 *            目标地址
	 * @return
	 */
	public static boolean sendContentEmail(String subject, String content,
			String toAddress) {
		if (toAddress != null && !"".equals(toAddress)) {
			getMailInfo(subject, content, toAddress);
			SimpleMailSender sms = new SimpleMailSender();
			return sms.sendTextMail(mailInfo);
		}
		return false;
	}

	/**
	 * 以html格式发送邮件信息
	 *
	 * @param subject
	 *            主题
	 * @param content
	 *            内容
	 * @param toAddress
	 *            目标地址
	 * @return
	 */
	public static boolean sendHtmlEmail(String subject, String content,
			String toAddress) {
		if (toAddress != null && !"".equals(toAddress)) {
			getMailInfo(subject, content, toAddress);
			 return SimpleMailSender.sendHtmlMail(mailInfo);
		}
		return false;
	}


	
	public static String contentToHtml(String url) {
		StringBuffer email = new StringBuffer(
				"<html xmlns='http://www.w3.org/1999/xhtml'>");
		email.append("<head>");
		email.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
		email.append("<title>**订单支付</title>");
		email.append("</head><body>");
		email.append("<p><u><a href=\""+url+"\">"+url+"</a></u>   &#13;</p>");
		email.append("</body></html>");
		return email.toString();
	}

	public static void main(String[] args) {

	}
}
分享到:
评论
1 楼 leiyi_1152 2014-02-20  

相关推荐

    java发送邮件工具

    java发送邮件工具类,用于java程序实现邮件的发送功能

    java一键发送邮件,封装好的工具类

    本教程将详细讲解一个已经封装好的Java邮件发送工具类——`EasyEmailUtil`,它使得邮件发送变得简单易行,无需繁琐的配置,只需一键调用即可完成。 首先,`EasyEmailUtil`类通常会包含以下几个核心功能: 1. **...

    JAVA邮件发送工具类(支持同步和异步发送邮件以及附件信息)

    JAVA邮件发送工具类(支持同步和异步发送邮件以及附件信息),支持多个抄送邮件发送。

    java发送邮件工具类

    三、创建易用的Java邮件工具类 在实际开发中,我们可以封装一个工具类,简化上述步骤,让使用者只需提供必要的参数即可发送邮件。以下是一个简化的示例: ```java import javax.mail.*; import javax.mail.internet...

    java邮件发送工具类

    java邮件发送工具类java邮件发送工具类包含gmail

    java 发送邮件 小工具类+ mail.jar

    通过阅读和理解这个工具类的源代码,你可以更好地了解邮件发送的流程,并根据需要定制自己的邮件发送功能。 总之,Java发送邮件小工具结合JavaMail API提供了简单易用的邮件发送功能。无论是开发人员还是运维人员,...

    java版发送邮件工具类

    `SendJMail.java`文件很可能是一个已经封装好的邮件发送工具类,它可能包含了设置邮件服务器、发件人、收件人、主题、正文以及附件等功能。此类通常会提供静态方法,开发者只需要传入必要的参数,就可以方便地发送...

    java实现邮件发送代码

    下面我们将深入探讨如何使用Java实现邮件发送功能,并结合给定的文件名,推测可能包含的内容。 首先,JavaMail API是Java平台上的标准库,用于处理电子邮件。要发送邮件,我们需要引入`javax.mail`和`javax.mail....

    简易java邮件发送工具

    总之,“简易java邮件发送工具”利用JavaMail API实现了跨平台的邮件发送功能,对于那些需要定期或批量发送邮件的用户来说,是一个非常实用的解决方案。通过集成不同的邮件服务商和应用服务器,它为开发者提供了一个...

    JAVA发送邮件重置密码工具类

    getDigitalSignature方法:返回用户信息中的邮件验证密钥,用于和邮件链接中的密钥做比对。 sendRestPwdEmail方法:发送重置密码邮件。用户注册激活邮件流程基本类似,有兴趣的朋友可以自己尝试写一个激活方法。

    java 邮件 发送收取工具类

    java 邮件 发送收取工具类

    阿里巴巴邮件发送工具类

    阿里巴巴邮件发送工具类是Java开发中用于实现电子邮件发送功能的一个实用工具集,它简化了邮件发送过程,并且依赖于特定的库文件。这个工具类包括了`Email1688.java`和`MailModel.java`两个核心类,以及配置文件`...

    邮件发送工具类

    综上所述,"邮件发送工具类"是Java开发中用于实现邮件发送功能的一个关键组件,它涉及了JavaMail API的使用、邮件参数的配置、邮件内容的构建以及发送流程的控制。通过合理封装,开发者可以方便地集成到自己的项目中...

    javamail邮件发送工具类

    JavaMail邮件发送工具类是Java开发中用于发送电子邮件的标准库,它提供了丰富的API来处理复杂的邮件功能。在JavaMail中,我们可以通过创建特定的类和对象来实现邮件的发送。以下将详细介绍这些类以及如何使用它们。 ...

    java mail工具类

    JavaMail 是一个强大的开源库...通过理解和应用上述知识点,你可以构建一个高效、稳定的JavaMail工具类,实现邮件的发送、接收和管理功能。同时,结合`MailConfig.properties`进行配置管理,可以使代码更加灵活和安全。

Global site tag (gtag.js) - Google Analytics