- 浏览: 1451099 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (409)
- Java (48)
- Spring (29)
- struts2 (17)
- hibernate (4)
- 设计模式 (24)
- jbpm (1)
- JavaScript (5)
- 统计报表 (7)
- ExtJS_3.0 (35)
- struts1 (1)
- 分析设计 (3)
- Flex3 (24)
- UML (2)
- 数据库 (18)
- PowerDesigner (2)
- 应用服务器 (3)
- WebService (5)
- ActiveMQ_5.3.2 (6)
- Java通信技术 (11)
- GWT (6)
- OSGi (15)
- android (11)
- liferay6.0.6 (13)
- jquery (13)
- Linux (3)
- java.util.concurrent (16)
- guava (9)
- 开发模式 (1)
- 大数据 (2)
- 互联网金融 (4)
- treegrid-3.0 (7)
- 分布式 (8)
- GO语言 (4)
- maven (1)
- 缓存技术 (6)
- 其他 (2)
- 前端页面 (1)
- heasy (1)
- spring cloud(F版) (21)
- springboot (12)
- springmvc (5)
- mybatis (3)
- dubbo (1)
- 物联网 (0)
最新评论
-
raymond.chen:
谢谢您的分享
使用Ngrok解决通过外网访问内网web应用 -
wangyudong:
速度有点慢,不过在也找到了一个开源的holer,配置一个key ...
使用Ngrok解决通过外网访问内网web应用 -
a1006458222:
...
Axis2的部署和应用 -
偷师来了:
不好意思 这样的博客我觉得就灭有必要分享出来了 命令大家都会看 ...
Consul框架介绍 -
lliiqiang:
怎么直接删除文件夹啊?固定的几个文件可以删除,不固定的呢?需要 ...
Flex AIR —— 文件读写
1、MimeMessageHelper包装类
2、发送邮件的工具类
3、包含邮件配置信息的bean
4、实例代码
public class MessageWraper { private MimeMessage message; private MimeMessageHelper messageHelper; public MimeMessage getMessage() { return message; } public MimeMessageHelper getMessageHelper() { return messageHelper; } public MessageWraper(MimeMessage message, MimeMessageHelper messageHelper){ this.message = message; this.messageHelper = messageHelper; } public void setFrom(String from)throws MessagingException{ messageHelper.setFrom(from); } public void setTo(String[] toArray)throws MessagingException{ messageHelper.setTo(toArray); } public void setCc(String[] ccArray)throws MessagingException{ messageHelper.setCc(ccArray); } public void setSubject(String subject)throws MessagingException{ messageHelper.setSubject(subject); } public void setText(String text, boolean isHtml)throws MessagingException{ messageHelper.setText(text, isHtml); } public void setText(String text)throws MessagingException{ messageHelper.setText(text, false); } public void setSentDate(Date date)throws MessagingException{ if(date == null) date = new Date(); messageHelper.setSentDate(date); } public void addAttachment(File file)throws MessagingException,UnsupportedEncodingException{ if(file == null) return; String fileName = MimeUtility.encodeText(file.getName(), Constants.mailEncoding, null); messageHelper.addAttachment(fileName, file); } }
2、发送邮件的工具类
public class MailFactory { private static JavaMailSender javaMailSender = null; static{ javaMailSender = (JavaMailSender)SpringContextUtil.getBean("mailConfig"); } /** * 功能:获取邮件消息对象的包装类 */ public static MessageWraper getMessageWraper()throws MessagingException{ MimeMessage mimeMessage = javaMailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true, Constants.mailEncoding); //multipart模式 return new MessageWraper(mimeMessage, mimeMessageHelper); } /** * 功能:发送邮件 * * @param messageWraper 消息对象的包装类对象 */ public static void send(MessageWraper messageWraper) throws Exception{ javaMailSender.send(messageWraper.getMessage()); } }
3、包含邮件配置信息的bean
<bean id="mailConfig" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.163.com"/> <property name="username" value="uid"/> <property name="password" value="pwd"/> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> </props> </property> </bean>
4、实例代码
MessageWraper w2 = MailFactory.getMessageWraper(); w2.setFrom("ServerMailAddress@163.com"); w2.setTo(new String[]{"TargetAddress@139.com"}); w2.setSubject("标题"); w2.setText("邮件内容"); w2.addAttachment(new File("d:\\附件.txt")); MailFactory.send(w2);
发表评论
-
自定义Spring命名空间
2019-02-19 20:12 5381、定义schema约束xsd文件 将xsd ... -
Spring表达式语言
2019-02-19 17:17 717Spring表达式语言(Spring Expression ... -
Spring AOP使用整理:常用的Pointcut和PointcutAdvisor
2019-02-17 23:07 2648Spring常用的PointcutAdviso ... -
Spring的拦截器
2019-02-17 16:11 2157Spring的拦截器主要分两种,一个是HandlerInt ... -
Spring的动态代理
2019-02-17 15:23 1034AOP是Spring的重要组成 ... -
spring retry框架的使用
2019-02-16 21:17 1136spring retry是从spring batch独立出 ... -
Spring BackOff退避算法
2019-02-15 22:21 3969Spring的util包提供了退避算法的实现,BackOff ... -
Spring事件驱动模型概念及使用范例
2016-12-01 16:49 2686一、概念: 二、使用要点: 事件对 ... -
自定义基于Spring的自动扫描器
2016-04-18 18:08 2218主要代码结构如下: //Ant模式通配符的Resourc ... -
资源查找器PathMatchingResourcePatternResolver的使用
2016-04-18 10:12 4387PathMatchingResourcePatternRe ... -
Spring常用的过滤器
2015-10-18 02:48 19201、CharacterEncodingFilter ... -
Spring常用的监听器
2015-10-18 02:38 46541、IntrospectorCleanupListen ... -
Spring+Hibernate环境下CLOB字段值的处理
2011-07-22 15:22 1603软件环境: Spring:2.5.4 ... -
Spring常用的接口和类(三)
2011-04-10 21:35 2889一、CustomEditorConfigurer ... -
AOP概念
2010-06-10 16:14 1534AOP (Aspect Oriented Programmi ... -
IoC原理
2010-06-10 15:31 1468IoC(Inversion of Control)就是由容器控 ... -
Spring AOP使用整理:使用@AspectJ风格的切面声明
2009-08-24 11:31 8449要启用基于@AspectJ风格 ... -
Spring注解类的整理
2009-08-23 01:58 1924二、Spring内置注解 1、@Compone ... -
自定义注解
2009-08-21 14:51 16493java内置注解 1、@Target: 表示该 ... -
Spring AOP使用整理:常用的AutoProxyCreator
2009-04-10 12:44 3771一、自动代理创建器 创建器是BeanPost ...
相关推荐
Spring邮件抽象层是Spring框架提供的一套用于发送电子邮件的高级接口,它隐藏了与底层邮件系统交互的复杂性,使得开发者能够以一种简洁的方式发送邮件。这个抽象层主要包含在`org.springframework.mail`包中,提供了...
首先,Spring邮件抽象层的核心接口是`MailSender`,它定义了发送邮件的基本操作。`SimpleMailMessage`是用于封装基本邮件属性的值对象,这些属性包括发件人(from)、收件人(to)、抄送人(cc)、主题(subject)...
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以...
此外,Spring的邮件抽象层还有一套异常处理机制,以更好地封装和处理邮件系统可能出现的异常。 使用Spring发送邮件的基本步骤如下: 1. 添加Spring核心库和相关的邮件发送库(如JavaMail API)到项目依赖中。 2. ...
同时,如果你需要发送的邮件具有模板,可以考虑使用Spring的`Thymeleaf`或者其他模板引擎来动态生成邮件内容。 总的来说,Spring集成邮件服务使得在Java应用中发送邮件变得简单且灵活。通过合理的配置和编程,你...
在本文中,我们将深入探讨如何使用Spring框架与Quartz库集成,实现定时发送邮件的功能。Quartz是一个开源的作业调度框架,它允许开发者在Java应用程序中安排任务执行。而Spring则是一个强大的企业级应用开发框架,...
2. **Spring JMS抽象层**:Spring通过`JmsTemplate`类提供了简化JMS操作的抽象层,简化了消息的发送和接收。 3. **容器管理的bean**:Spring允许在bean中注入`ConnectionFactory`和`Destination`,使得配置更简洁。...
Spring 整合 Quartz 定时发送邮件是一种常见的任务调度场景,用于定期执行如发送通知、报告等操作。Quartz 是一个开源的作业调度框架,它允许开发者创建、调度和管理任务。而Spring作为一个强大的企业级应用开发框架...
在这个场景中,Spring 提供了电子邮件服务的抽象层,使得发送邮件变得简单。 2. **FreeMarker**:FreeMarker 是一个基于模板的 Java 模板引擎,常用于生成动态 HTML、XML 或其他文本格式的文档。在这里,我们使用 ...
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender(实现类为org.springframework.mail.javamail.JavaMailSenderImpl,下面会用到改实现类)和封装了简单邮件属性的值...
2. **Spring邮件支持**: - Spring 2.5.6提供了`JavaMailSender`接口,该接口定义了发送邮件的基本方法,如`send(SimpleMailMessage message)`和`send(MailMessage[] messages)`。 - `SimpleMailMessage`是一个预...
首先,我们需要理解Spring框架中的邮件服务抽象。Spring提供了一个`JavaMailSender`接口,该接口定义了发送邮件的基本方法。我们可以通过配置Spring的bean来实现这个接口,以便与JavaMail API集成。在`...
标题 "Spring+Freemarker 使用163发HTML格式的邮件" 涉及到的主要知识点是使用Spring框架集成Freemarker模板引擎来发送HTML格式的邮件,通过163邮箱服务实现。以下是对这些技术的详细介绍: 1. **Spring框架**: ...
这两种方法都基于JavaMail API,但Spring提供了一层抽象,使得邮件发送的代码更加简洁和易于管理。 1. **JavaMailSender接口**: JavaMailSender接口提供了发送简单文本邮件、HTML邮件以及带有附件的邮件的方法。...
Spring Mail则是在这个API之上提供了一层抽象,使得邮件发送的代码更加简洁和易于管理。 1. **配置Spring Mail**: 在Spring应用中配置Spring Mail通常涉及以下步骤: - 添加依赖:确保项目中包含了`spring-...
在实际的开发过程中,许多开发者倾向于使用封装了JavaMail的邮件发送库,例如Spring Framework提供的邮件抽象层,这样可以进一步简化邮件发送的代码编写。 JavaMail作为一个功能强大的邮件处理库,为Java开发者提供...
Spring 框架使用 JavaMailSender 接口为发送邮件提供了一个简单的抽象,并且 Spring Boot 也为它提供了自动配置和一个 starter 模块。如果 spring.mail.host 和相关的库(通过 spring-boot-starter-mail 定义)都...
Spring框架为此提供了更简洁的抽象,使得邮件发送变得简单易行。 Spring中的`JavaMailSender`接口是发送邮件的核心接口,它定义了发送简单邮件、带附件的邮件等方法。我们可以通过Spring的配置文件或者Java配置来...
在实际开发中,除了直接使用Java Mail API,还可以选择一些成熟的Java邮件发送库,例如Apache Commons Email、Spring Framework的MailSender接口等,它们提供了更友好的API和额外的特性,可以帮助开发者快速实现邮件...