`
txazo
  • 浏览: 79346 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring JavaMail

阅读更多
1. JavaMailSender
2. Spring JavaMail发送文本邮件
3. Spring JavaMail发送HTML邮件
4. Spring JavaMail发送带图片的HTML邮件
5. Spring JavaMail发送带附件的邮件

1. JavaMailSender
<bean id="javaMailSender" 
    class="org.springframework.mail.javamail.JavaMailSenderImpl"
	p:host="smtp.qq.com" p:username="xxx" p:password="xxx">
	<property name="javaMailProperties">
		<props>
			<prop key="mail.smtp.auth">true</prop>
			<prop key="mail.smtp.timeout">25000</prop>
		</props>
	</property>
</bean>

<bean id="sendMail" class="com.txazo.mail.SendMail">
	<property name="javaMailSender" ref="javaMailSender" />
</bean>

2. Spring JavaMail发送文本邮件
public class SendMail {

	public JavaMailSender javaMailSender;

	public void send() {
		SimpleMailMessage mail = new SimpleMailMessage();
		try {
			mail.setTo("xxx@qq.com");
			mail.setFrom("xxx@qq.com");
			mail.setSubject("Spring JavaMail Test");
			mail.setText("This is a Spring JavaMail Test!");
			javaMailSender.send(mail);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

3. Spring JavaMail发送HTML邮件
public class SendMail {

	public JavaMailSender javaMailSender;

	public void send() {
		MimeMessage mailMessage = javaMailSender.createMimeMessage();
		try {
			MimeMessageHelper messageHelper = new MimeMessageHelper(
					mailMessage, true, "utf-8");
			messageHelper.setTo("xxx@qq.com");
			messageHelper.setFrom("xxx@qq.com");
			messageHelper.setSubject("Spring JavaMail Test");
			messageHelper.setText("<html><head></head><body>"
					+ "<a href='http://txazo.iteye.com'>"
					+ "http://txazo.iteye.com</a></body></html>", true);
			javaMailSender.send(mailMessage);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

4. Spring JavaMail发送带图片的HTML邮件
public class SendMail {

	public JavaMailSender javaMailSender;

	public void send() {
		MimeMessage mailMessage = javaMailSender.createMimeMessage();
		try {
			MimeMessageHelper messageHelper = new MimeMessageHelper(
					mailMessage, true, "utf-8");
			messageHelper.setTo("xxx@qq.com");
			messageHelper.setFrom("xxx@qq.com");
			messageHelper.setSubject("Spring JavaMail Test");
			messageHelper.setText("<html><head></head><body>"
					+ "<img src=\"cid:logo\" /></body></html>", true);
			messageHelper.addInline("logo", new File("H://logo.jpg"));
			javaMailSender.send(mailMessage);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

5. Spring JavaMail发送带附件的邮件
public class SendMail {

	public JavaMailSender javaMailSender;

	public void send() {
		MimeMessage mailMessage = javaMailSender.createMimeMessage();
		try {
			MimeMessageHelper messageHelper = new MimeMessageHelper(
					mailMessage, true, "utf-8");
			messageHelper.setTo("xxx@qq.com");
			messageHelper.setFrom("xxx@qq.com");
			messageHelper.setSubject("Spring JavaMail Test");
			messageHelper.setText("This is a Spring JavaMail Test!");
            File file = new File("H://个人简历.doc");
            messageHelper.addAttachment(
                MimeUtility.encodeWord(file.getName()), file);
			javaMailSender.send(mailMessage);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
分享到:
评论
1 楼 janery1290 2012-09-06  

相关推荐

    Spring javaMail发送文本邮件实例

    导入到Myeclipse 即可运行 测试使用的是QQ邮箱 在application.xml中配置的发送邮箱 要到邮箱中设置 POP3/SMTP服务为开。项目不部署到tomcat后启动服务,然后运行test.java 就发送了,。绝对可以发送

    spring javamail 来发送动态生成的3D图象.doc

    在本文中,我们将探讨如何使用Spring和JavaMail发送动态生成的3D图像,特别是针对Web应用环境。在处理高流量的Web应用时,我们需要避免在服务器上存储大量的3D图像,以节省存储空间。这里的关键是利用JavaMail的特性...

    struts2+spring3.0+mybatis3.0.4集成的邮件发送实例(可上传附件)

    Struts2、Spring3.0和Mybatis3.0.4是Java开发中常见的三大框架,它们各自在应用程序的不同层面提供了强大的支持。本实例将详细讲解如何在这三个框架基础上实现一个邮件发送功能,同时支持附件上传。对于Java开发者来...

    Spring实现JavaMail邮件发送功能

    其中,Spring的JavaMail支持使得开发者能够轻松地实现邮件发送功能。在本篇文章中,我们将深入探讨如何利用Spring来实现JavaMail邮件发送,以及在实际应用中需要注意的关键点。 首先,我们需要理解JavaMail API的...

    spring结合javamail开发文档

    ### Spring结合JavaMail开发文档知识点详解 #### 一、JavaMail快速入门 ##### 1.1 JavaMail概述 JavaMail是一套由Sun Microsystems定义的API集合,主要用于在Java应用程序中发送与接收电子邮件。尽管JavaMail功能...

    Spring整合JavaMail发送qq邮件

    当我们需要在Spring应用中实现邮件发送功能时,通常会整合Spring与JavaMail。下面将详细讲解如何利用Spring整合JavaMail发送QQ邮件。 首先,我们需要在项目中引入JavaMail的相关依赖。在Maven项目中,可以在pom.xml...

    在spring利用javamail,quartz定时发送邮件

    ### 在Spring中结合JavaMail与Quartz实现定时邮件发送 #### 概述 在Web开发领域,自动化定时任务是常见的需求之一,例如自动发送报告、更新数据或进行系统维护等。Spring框架因其强大的功能和灵活性,成为了实现...

    spring+javamail代码示例

    在IT行业中,Spring框架是Java应用开发的基石,它提供了丰富的功能来简化应用程序的构建,而JavaMail API则是一个用于处理电子邮件的库。本示例将深入探讨如何结合Spring框架和JavaMail API来发送电子邮件,这在许多...

    SpringUseJavaMailSendEmail(spring使用javamail发送邮件的例子)

    本示例将详细解释如何在Spring框架中结合JavaMail API来发送电子邮件。 首先,我们需要理解Spring框架中的邮件服务抽象。Spring提供了一个`JavaMailSender`接口,该接口定义了发送邮件的基本方法。我们可以通过配置...

    javamail+spring

    JavaMail和Spring是两个在Java开发中非常重要的库。JavaMail主要用于处理电子邮件的发送和接收,而Spring则是一个广泛使用的框架,它提供了依赖注入、面向切面编程、数据访问、事务管理等多种功能。将JavaMail集成到...

    spring+quartz+javamail定时发送邮件

    本项目“spring+quartz+javamail定时发送邮件”结合了Spring框架、Quartz调度器以及JavaMail API,构建了一个能够定时发送邮件的系统。以下将详细介绍这三个关键组件及其整合方式。 首先,Spring框架是一个广泛使用...

    JavaMail实现源代码和jar包

    JavaMail 是一个开源的 Java API,它允许 Java 程序员通过 SMTP、POP3 或 IMAP 协议发送、接收和管理电子邮件。这个压缩包包含了一组与 JavaMail 相关的源代码和必要的库文件,使得开发者可以快速地理解和实现邮件...

    spring集成邮件服务

    下面将详细阐述Spring如何与JavaMail API结合,实现邮件服务的集成。 首先,我们需要理解JavaMail API。JavaMail是一个开源库,它允许Java应用程序发送和接收电子邮件。它提供了一系列接口和类,用于操作邮件服务器...

    Spring 3.x企业应用开发实战 附录 A - JavaMail 发送邮件

    ### Spring 3.x企业应用开发实战之JavaMail发送邮件知识点详解 #### 一、JavaMail基础知识的快速学习 ##### 1.1 JavaMail概述 JavaMail是Java领域中最为知名的邮件解决方案之一,由Sun Microsystems(现已被...

    JavaMail API 1.4.7 官网下载 最新版

    在实际开发中,开发者通常会结合JavaMail API与Servlet、Spring框架等一起使用,构建Web应用中的邮件服务功能。例如,用户注册时发送验证邮件,系统异常时自动发送报警邮件,或者提供用户邮件收发的界面等。 总的来...

    JavaMail demo

    在这个“JavaMail demo”项目中,我们看到的是如何利用Spring框架的特性,结合JavaMail服务来实现邮件的异步发送。 首先,我们关注“TaskExecutor”。在Spring框架中,TaskExecutor接口是处理异步任务的核心组件。...

    JavaMail文档

    在实际应用中,开发者通常会结合 JavaMail API 与 JavaEE 中的 JavaMail Session 组件,或者 Spring Framework 中的 JavaMailSender 接口来集成邮件发送功能。JavaMail 1.4.7 版本虽然较旧,但依然广泛使用,因为其...

    JavaMail完全实现

    在结合Spring框架时,JavaMail的使用变得更加灵活和高效。 在“JavaMail完全实现”项目中,开发者提供了一个完整的解决方案,该方案整合了Spring框架和Jmail库,使得邮件服务的配置和使用变得简单易行。Jmail是一个...

    javamail-1.4.4.jar包

    JavaMail 是一个开源库,它提供了在Java应用程序中发送和接收电子邮件的标准API。这个`javamail-1.4.4.jar`包是JavaMail的一个特定版本,版本号为1.4.4,用于支持SpringMVC框架中的邮件发送功能。在SpringMVC中集成...

Global site tag (gtag.js) - Google Analytics