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();
}
}
}
分享到:
相关推荐
导入到Myeclipse 即可运行 测试使用的是QQ邮箱 在application.xml中配置的发送邮箱 要到邮箱中设置 POP3/SMTP服务为开。项目不部署到tomcat后启动服务,然后运行test.java 就发送了,。绝对可以发送
在本文中,我们将探讨如何使用Spring和JavaMail发送动态生成的3D图像,特别是针对Web应用环境。在处理高流量的Web应用时,我们需要避免在服务器上存储大量的3D图像,以节省存储空间。这里的关键是利用JavaMail的特性...
Struts2、Spring3.0和Mybatis3.0.4是Java开发中常见的三大框架,它们各自在应用程序的不同层面提供了强大的支持。本实例将详细讲解如何在这三个框架基础上实现一个邮件发送功能,同时支持附件上传。对于Java开发者来...
其中,Spring的JavaMail支持使得开发者能够轻松地实现邮件发送功能。在本篇文章中,我们将深入探讨如何利用Spring来实现JavaMail邮件发送,以及在实际应用中需要注意的关键点。 首先,我们需要理解JavaMail API的...
### Spring结合JavaMail开发文档知识点详解 #### 一、JavaMail快速入门 ##### 1.1 JavaMail概述 JavaMail是一套由Sun Microsystems定义的API集合,主要用于在Java应用程序中发送与接收电子邮件。尽管JavaMail功能...
当我们需要在Spring应用中实现邮件发送功能时,通常会整合Spring与JavaMail。下面将详细讲解如何利用Spring整合JavaMail发送QQ邮件。 首先,我们需要在项目中引入JavaMail的相关依赖。在Maven项目中,可以在pom.xml...
### 在Spring中结合JavaMail与Quartz实现定时邮件发送 #### 概述 在Web开发领域,自动化定时任务是常见的需求之一,例如自动发送报告、更新数据或进行系统维护等。Spring框架因其强大的功能和灵活性,成为了实现...
在IT行业中,Spring框架是Java应用开发的基石,它提供了丰富的功能来简化应用程序的构建,而JavaMail API则是一个用于处理电子邮件的库。本示例将深入探讨如何结合Spring框架和JavaMail API来发送电子邮件,这在许多...
本示例将详细解释如何在Spring框架中结合JavaMail API来发送电子邮件。 首先,我们需要理解Spring框架中的邮件服务抽象。Spring提供了一个`JavaMailSender`接口,该接口定义了发送邮件的基本方法。我们可以通过配置...
JavaMail和Spring是两个在Java开发中非常重要的库。JavaMail主要用于处理电子邮件的发送和接收,而Spring则是一个广泛使用的框架,它提供了依赖注入、面向切面编程、数据访问、事务管理等多种功能。将JavaMail集成到...
本项目“spring+quartz+javamail定时发送邮件”结合了Spring框架、Quartz调度器以及JavaMail API,构建了一个能够定时发送邮件的系统。以下将详细介绍这三个关键组件及其整合方式。 首先,Spring框架是一个广泛使用...
JavaMail 是一个开源的 Java API,它允许 Java 程序员通过 SMTP、POP3 或 IMAP 协议发送、接收和管理电子邮件。这个压缩包包含了一组与 JavaMail 相关的源代码和必要的库文件,使得开发者可以快速地理解和实现邮件...
下面将详细阐述Spring如何与JavaMail API结合,实现邮件服务的集成。 首先,我们需要理解JavaMail API。JavaMail是一个开源库,它允许Java应用程序发送和接收电子邮件。它提供了一系列接口和类,用于操作邮件服务器...
### Spring 3.x企业应用开发实战之JavaMail发送邮件知识点详解 #### 一、JavaMail基础知识的快速学习 ##### 1.1 JavaMail概述 JavaMail是Java领域中最为知名的邮件解决方案之一,由Sun Microsystems(现已被...
在实际开发中,开发者通常会结合JavaMail API与Servlet、Spring框架等一起使用,构建Web应用中的邮件服务功能。例如,用户注册时发送验证邮件,系统异常时自动发送报警邮件,或者提供用户邮件收发的界面等。 总的来...
在这个“JavaMail demo”项目中,我们看到的是如何利用Spring框架的特性,结合JavaMail服务来实现邮件的异步发送。 首先,我们关注“TaskExecutor”。在Spring框架中,TaskExecutor接口是处理异步任务的核心组件。...
在实际应用中,开发者通常会结合 JavaMail API 与 JavaEE 中的 JavaMail Session 组件,或者 Spring Framework 中的 JavaMailSender 接口来集成邮件发送功能。JavaMail 1.4.7 版本虽然较旧,但依然广泛使用,因为其...
在结合Spring框架时,JavaMail的使用变得更加灵活和高效。 在“JavaMail完全实现”项目中,开发者提供了一个完整的解决方案,该方案整合了Spring框架和Jmail库,使得邮件服务的配置和使用变得简单易行。Jmail是一个...
JavaMail 是一个开源库,它提供了在Java应用程序中发送和接收电子邮件的标准API。这个`javamail-1.4.4.jar`包是JavaMail的一个特定版本,版本号为1.4.4,用于支持SpringMVC框架中的邮件发送功能。在SpringMVC中集成...