- 浏览: 820240 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (363)
- 2010年3月 (3)
- 2010年4月 (3)
- Java (116)
- ExtJs (22)
- EJB3.0 (11)
- JQuery (28)
- SqlServer (5)
- Oracle (17)
- hibernate (21)
- struts2 (14)
- php (10)
- JavaScript (11)
- jbpm (6)
- spring (24)
- lucene (2)
- ibatis (7)
- C# (8)
- mysql (11)
- json (3)
- webservice (3)
- 设计模式 (1)
- jdbc (1)
- servlet (2)
- ice (6)
- 日常软件问题 (2)
- 生活 (2)
- iphone (1)
- rest (3)
- ruby (2)
- linux (13)
- quartz (1)
- poi (1)
- redis (13)
- memcached (4)
- nosql (2)
- tomcat调优 (1)
- 项目管理 (0)
最新评论
-
天使建站:
jquery里和数组相关的操作 附带具体的实例 ...
jquery对象数组 -
Cy0941:
$('#formId').form('submit',...) ...
easyui的form表单提交处理 -
shmily2038:
swifth 写道楼主,,你的命令写错啦,,[root@ser ...
centos直接yum安装nginx -
swifth:
楼主,,你的命令写错啦,,[root@server ~]# y ...
centos直接yum安装nginx -
随遇而安DXX:
...
REST
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 要获得关于邮件异常层次的更丰富的信息,请参考Javadocs。
为了使用JavaMail中的一些特色, 比如MIME类型的信件, Spring提供了MailSender的一个子接口, 即org.springframework.mail.javamail.JavaMailSender。Spring还提供了一个回调接口org.springframework.mail.javamail.MimeMessagePreparator, 用于准备JavaMail的MIME信件。
1.发送简单的文本邮件
2.发送简单的html邮件
org.springframework.mail.javamail.MimeMessageHelper是处理JavaMail邮件常用的顺手组件之一。它可以让你摆脱繁复的javax.mail.internetAPI类
3.发送嵌套图片的邮件
Email允许添加附件,也允许在multipart信件中内嵌资源。内嵌资源可能是你在信件中希望使用的图像,或者样式表,但是又不想把它们作为附件
4.发送包含附件的邮件
为了使用JavaMail中的一些特色, 比如MIME类型的信件, Spring提供了MailSender的一个子接口, 即org.springframework.mail.javamail.JavaMailSender。Spring还提供了一个回调接口org.springframework.mail.javamail.MimeMessagePreparator, 用于准备JavaMail的MIME信件。
1.发送简单的文本邮件
import java.util.Properties; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSenderImpl; /** * 本类测试简单邮件 * 直接用邮件发送 * @author Administrator * */ public class SingleMailSend { public static void main(String args[]){ JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); // 设定mail server senderImpl.setHost( " smtp.163.com " ); // 建立邮件消息 SimpleMailMessage mailMessage = new SimpleMailMessage(); // 设置收件人,寄件人 用数组发送多个邮件 // String[] array = new String[] {"sun111@163.com","sun222@sohu.com"}; // mailMessage.setTo(array); mailMessage.setTo( " toEmail@sina.com " ); mailMessage.setFrom( " userName@163.com " ); mailMessage.setSubject( " 测试简单文本邮件发送! " ); mailMessage.setText( " 测试我的简单邮件发送机制!! " ); senderImpl.setUsername( " userName " ) ; // 根据自己的情况,设置username senderImpl.setPassword( " password " ) ; // 根据自己的情况, 设置password Properties prop = new Properties() ; prop.put( " mail.smtp.auth " , " true " ) ; // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 prop.put( " mail.smtp.timeout " , " 25000 " ) ; senderImpl.setJavaMailProperties(prop); // 发送邮件 senderImpl.send(mailMessage); System.out.println( " 邮件发送成功.. " ); } }
2.发送简单的html邮件
org.springframework.mail.javamail.MimeMessageHelper是处理JavaMail邮件常用的顺手组件之一。它可以让你摆脱繁复的javax.mail.internetAPI类
import java.util.Properties; import javax.mail.internet.MimeMessage; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; /** * 本类测试html邮件 * @author sunny * */ public class HTMLMailDemo { /** * @param args */ public static void main(String[] args) throws Exception{ JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); //设定mail server senderImpl.setHost("smtp.163.com"); //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage); //设置收件人,寄件人 messageHelper.setTo("Mailto@sina.com"); messageHelper.setFrom("username@163.com"); messageHelper.setSubject("测试HTML邮件!"); //true 表示启动HTML格式的邮件 messageHelper.setText("<html><head></head><body><h1>hello!!spring html Mail</h1></body></html>",true); senderImpl.setUsername("username") ; // 根据自己的情况,设置username senderImpl.setPassword("password") ; // 根据自己的情况, 设置password Properties prop = new Properties() ; prop.put("mail.smtp.auth", "true") ; // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 prop.put("mail.smtp.timeout", "25000") ; senderImpl.setJavaMailProperties(prop); //发送邮件 senderImpl.send(mailMessage); System.out.println("邮件发送成功.."); } }
3.发送嵌套图片的邮件
Email允许添加附件,也允许在multipart信件中内嵌资源。内嵌资源可能是你在信件中希望使用的图像,或者样式表,但是又不想把它们作为附件
import java.io.File; import java.util.Properties; import javax.mail.internet.MimeMessage; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; /** * 本类测试邮件中嵌套图片 * @author sunny * */ public class AttachedImageMail { public static void main(String[] args) throws Exception{ JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); //设定mail server senderImpl.setHost("smtp.163.com"); //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage(); //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用, //multipart模式 MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true); //设置收件人,寄件人 messageHelper.setTo("toMail@sina.com"); messageHelper.setFrom("username@163.com"); messageHelper.setSubject("测试邮件中嵌套图片!!"); //true 表示启动HTML格式的邮件 messageHelper.setText("<html><head></head><body><h1>hello!!spring image html mail</h1>" + "<img src=/"cid:aaa/"/></body></html>",true); FileSystemResource img = new FileSystemResource(new File("g:/123.jpg")); messageHelper.addInline("aaa",img); senderImpl.setUsername("username") ; // 根据自己的情况,设置username senderImpl.setPassword("password") ; // 根据自己的情况, 设置password Properties prop = new Properties() ; prop.put("mail.smtp.auth", "true") ; // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 prop.put("mail.smtp.timeout", "25000") ; senderImpl.setJavaMailProperties(prop); //发送邮件 senderImpl.send(mailMessage); System.out.println("邮件发送成功.."); } }
4.发送包含附件的邮件
import java.io.File; import java.util.Properties; import javax.mail.internet.MimeMessage; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail .javamail.MimeMessageHelper; public class AttachedFileMail { /** *//** * 本类测试的是关于邮件中带有附件的例子 * @param args */ public static void main(String[] args) throws Exception{ JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); //设定mail server senderImpl.setHost("smtp.163.com"); //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage(); //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用, //multipart模式 为true时发送附件 可以设置html格式 MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true,"utf-8"); //设置收件人,寄件人 messageHelper.setTo("toMail@sina.com"); messageHelper.setFrom("username@163.com"); messageHelper.setSubject("测试邮件中上传附件!!"); //true 表示启动HTML格式的邮件 messageHelper.setText("<html><head></head><body><h1>你好:附件中有学习资料!</h1></body></html>",true); FileSystemResource file = new FileSystemResource(new File("g:/test.rar")); //这里的方法调用和插入图片是不同的。 messageHelper.addAttachment("test.rar",file); senderImpl.setUsername("username") ; // 根据自己的情况,设置username senderImpl.setPassword("password") ; // 根据自己的情况, 设置password Properties prop = new Properties() ; prop.put("mail.smtp.auth", "true") ; // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 prop.put("mail.smtp.timeout", "25000") ; senderImpl.setJavaMailProperties(prop); //发送邮件 senderImpl.send(mailMessage); System.out.println("邮件发送成功.."); } }** *//** * 本类测试的是关于邮件中带有附件的例子 * @param args */ public static void main(String[] args) throws Exception{ JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); //设定mail server senderImpl.setHost("smtp.163.com"); //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage(); //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用, //multipart模式 为true时发送附件 可以设置html格式 MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true,"utf-8"); //设置收件人,寄件人 messageHelper.setTo("toMail@sina.com"); messageHelper.setFrom("username@163.com"); messageHelper.setSubject("测试邮件中上传附件!!"); //true 表示启动HTML格式的邮件 messageHelper.setText("<html><head></head><body><h1>你好:附件中有学习资料!</h1></body></html>",true); FileSystemResource file = new FileSystemResource(new File("g:/test.rar")); //这里的方法调用和插入图片是不同的。 messageHelper.addAttachment("test.rar",file); senderImpl.setUsername("username") ; // 根据自己的情况,设置username senderImpl.setPassword("password") ; // 根据自己的情况, 设置password Properties prop = new Properties() ; prop.put("mail.smtp.auth", "true") ; // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 prop.put("mail.smtp.timeout", "25000") ; senderImpl.setJavaMailProperties(prop); //发送邮件 senderImpl.send(mailMessage); System.out.println("邮件发送成功.."); } }
发表评论
-
spring mvc自动绑定数据到对象
2012-11-05 12:33 1673yxb1990 写道 dancewing 写道 ... -
Spring2.5.6+Struts2.1.6+Hibernate3.2升级到Spring3.1.3+Struts2.3.4+Hibernate3.6Final
2012-11-02 19:50 15901. Struts2.3.4相对于Struts2. ... -
Spring事务配置的五种方式
2012-10-03 22:15 1117前段时间对Spring的事务配置做了比较深入的研究,在此之间 ... -
spring相关配置
2012-09-06 09:05 1110<!-- spring编码过滤器 --> ... -
JAXB “Class has two properties of the same name” issue
2012-08-24 16:53 1386@XmlRootElement(name = "Re ... -
spring注解
2012-06-04 17:34 791spring注解,如果没有设置名称,则默认以你所注解的类的名称 ... -
spring mvc 3.x输出xml或者json
2012-03-11 23:37 2829方式一: 参考: [url] http://www.mkyo ... -
Spring 2.5 jar 所有开发包及完整文档及项目开发实例
2011-08-06 18:29 2896Spring 2.5 jar 所有开发包及完整文档及项目开发实 ... -
jms
2011-07-29 21:54 15351 引言 1.1 编写目的 本文作为B2bi项目中开源产品JO ... -
spring jms
2011-07-29 00:41 15751. 概述:Spring提供了一个用于简化JMS API使用的 ... -
jms
2011-07-29 00:06 1048当前,CORBA、DCOM、RMI等RPC中间件技术已广泛应用 ... -
spring jms
2011-07-27 11:19 2920JMS简介:一种应用于异步消息传递的标准API,JMS也是应用 ... -
spring定时器用Annotation实现
2011-07-09 15:34 1957通过 注解 来调度任务 1、AnnotationQuartz ... -
java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
2011-07-07 17:41 1870Exception in thread "main& ... -
spring sercurity
2011-07-05 11:04 1243http://www.blogjava.net/redhatl ... -
spring事物
2011-07-04 09:19 1427事务 ( acid ) atomic : 原子性 ,有多个 ... -
spring bean scope
2011-07-01 14:39 1084在spring的配置文件中bean的范围控制用scope来控制 ... -
Spring 框架的设计理念与设计模式分析
2011-06-03 15:18 917http://www.ibm.com/developerwor ... -
spring aop
2011-04-03 07:46 1273Spring中代理类的生成 ... -
spring bean自动扫描分析
2011-01-20 15:16 7348Spring为企业级开发提供了轻量而又强大的支持。但是为了使用 ...
相关推荐
Spring实现各种邮件的发送 简单配置就可发送邮件
Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件...
java 发送邮件 spring发送邮件Mail
利用spring下的一个类进行邮件发送,内附具体用法
Spring 封装的JavaMail,使邮件发送变的相当简单,我通过Spring的邮件发送实现了发纯文本形的内容,HTMl,带附件,带图片等示例代码,并自行测试过.希望对初学者有帮助
Spring整合Quartz定时发送邮件
Spring邮件发送服务(java邮件发送),支持多附件、多人发送/抄送/暗送
Spring Boot邮件发送(powernode document)(源代码) 1.概述 2.最佳实践 2.1创建项目引入依赖(mail) 2.2修改yml配置文件 2.3编写测试发送邮件 2.4 测试结果 2.4.1 发送基本内容 2.4.2 发送复杂内容 我们使用java...
spring+velocity发送邮件,spring+velocity发送邮件
Spring Boot邮件发送(powernode CD2207)(教学视频+源代码) SpringBoot提供了发送邮件的功能 SpringBoot实现邮件功能是非常的方便快捷的,因为SpringBoot默认有starter实现了Mail。 发送邮件应该是网站的必备功能...
pdf介绍spring-boot-邮件发送。 Spring Boot通过集成spring-boot-starter-mail依赖和相关配置,可以方便地实现邮件发送功能。具体的步骤: 添加依赖:在Spring Boot项目的pom.xml文件中加入spring-boot-starter-mail...
本资源提供了一套基于Spring Boot的邮件发送服务的设计源码,包含1629个文件,其中包括760个SVG矢量文件,642个PNG图片文件,以及56个CSS样式文件。此外,还包括25个JavaScript脚本文件,23个Java源代码文件,以及18...
使用Spring Boot 开发支持多附件邮件发送微服务平台代码
Spring邮件发送系统:基于Java构建,包含67个文件,包括60个XML配置文件、3个Java类文件、2个.gitignore文件、1个Idea项目文件(.iml)和1个YAML配置文件。该项目是一个Spring email的最简单入门案例,用于演示如何...
用spring发送邮件,该功能在一般系统监控中经常用到。
springmail架包及各种邮件发送代码...
struts spring 实现简单的邮件发送, 下载后加入相应的lib即可使用(由于权限,我上传不上来)。
基于spring mvc 框架,用freemarker创建邮件模板,包括详细邮件发送功能的spring配置和实现代码