文档章节

spring Email

BobwithB
 BobwithB
发布于 06/18 17:31
字数 307
阅读 5
收藏 0
点赞 0
评论 0

使用spring发Email其实就是使用spring自己封装携带的一个javamail.JavaMailSenderImpl类而已。这个类可以当一个普通的java对象来使用,也可以通过把它配置变成spring Bean的方式然后注入使用!以下介绍的方案就是把它变成注入的方式来使用。

一、普通邮件

maven依赖

<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>4.2.6.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>javax.mail</groupId>
      <artifactId>mail</artifactId>
      <version>1.4.7</version>
    </dependency>

Bean配置文件

这里把一个第三方库变成一个可以spring依赖注入的Bean!

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="mail.skyworth.com"></property>
        <property name="username" value="jcfbxt@skyworth.com"></property>
        <property name="password" value="m.hao123.com"></property>
    </bean>

添加测试类

@ContextConfiguration(locations = {"classpath:testConfig.xml"})先加载配置文件,创建上下文,然后上下文会帮创建我们在其中配置的bean!

@Autowired 

private JavaMailSender mailSender;//注入Bean,然后就可以非常方便的使用了!

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:testConfig.xml"})
public class SpringTest {
 @Autowired
 private TestService testService;
 @Autowired
 private JavaMailSender mailSender;
    @Test
    public void test(){
        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setTo("aa@qq");//收件人邮箱地址
        mail.setFrom("bb@qq");//收件人
        mail.setSubject("使用spring Email");//主题
        mail.setText("这是spring Email的正文!");//正文
        mailSender.send(mail);
    }

}

二、HTML邮件

三、携带附件的邮件

四、出错控制

 

© 著作权归作者所有

共有 人打赏支持
BobwithB
粉丝 0
博文 78
码字总数 53514
作品 0
深圳
ibatis3和hibernate3整合spring3

ibatis3和hibernate3整合spring3(主要讲解搭建项目时的配置文件) 1、定义了spring-datasource-jdbc.xml <?xml version="1.0" encoding="GBK"?> <beans default-autowire="byName" xmlns="h......

Carlo
2011/05/31
0
3
spring mvc 采用 jsr303 bean validation 校验框架

这是一个规范,定义了一些元素来进行bean的数据校验,比如 你的model有一个 user.java ,里面有一个email,当用户注册时候要验证email是否合法。 一般做法是js前端校验,但是不安全,作为完整...

moz1q1
2014/10/31
0
0
spring中的event listener模式和解耦

event,listener是observer模式一种体现,在spring 3.0.5中,已经可以使用annotation实现event和eventListner里。 我们以spring-webflow里的hotel booking为例,看一下实现,步骤如下: 1,建...

烀饼
2012/02/10
0
4
spring + ibatis 多数据源事务(分布式事务)管理配置方法(转)

1、我先要给大家讲一个概念:spring 的多数据源事务,这是民间的说法。官方的说法是:spring 的分布式事务。明白了这个概念,问题就好解决了。 2、分布式事务的应用场景:工程中使用两个及以...

IceRainYWC
2012/12/17
0
2
spring 入门及IOC容器

Spring 一.Spring,原意“春天”,是一种轻量级容器框架,所谓轻量级就是依赖比较少,侵入性较低,其核心就是1. IOC(Inversion of Control)/DI(Dependency Injection)IoC的核心思想是通过消...

天国使者125
2013/06/15
0
0
SpringMVC与SiteMesh2.4无缝整合并借助JSR303规范实现表单验证

首先是web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s......

-wangming-
2015/05/17
0
0
Maven详解(四)依赖中原六合网站开发的配置

依赖的配置中原六合网站开发haozbbs.com Q1446595067 根元素project下的dependencies可以包含一个或者多个dependency元素,以声明一个或者多个项目依赖。每个依赖可以包含的元素有: 依赖范围...

nbzbvzv
昨天
0
0
spring3+hibernate4 sessionFactory 注入(最新修改)

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www......

qsyan
2012/12/17
0
2
spring+restful service

Spring整合CXF,发布RSETful 风格WebService 这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的。关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述...

游宵
2014/04/25
0
1
使用gradle构建java项目

gradle 是什么 gradle 是一个让构建自动化的工具,类似于maven,ant的功能. 使用gradle可以给java项目编译,单元测试,打包,或者生成可执行的jar包等 gradle的依赖环境 gradle依赖java环境,所以使...

黄威
07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

android屏幕适配

android屏幕适配 采用的是鸿阳的适配方式,项目依赖: compile 'com.zhy:autolayout:1.4.5' 使用步骤: 在manifest文件中标注你的设计图尺寸 <meta-data android:name="design_width" andro...

android-key
8分钟前
0
0
istio 0.8 安装步骤

============================ istio 0.8 安装步骤--------------------------------------- istio 0.8 安装步骤 1.安装k8s环境 参考:http://sealyun.com/pro/products/ master,salve两台机......

xiaomin0322
10分钟前
2
0
tmux 退出不干净问题

tmux ls 已经没有窗口了,但是显示还有在登入 只有强制T下线了。

NLGBZJ
10分钟前
0
0
卡辛斯基的警告

卡辛斯基的警告 作者: 阮一峰 1、 1978年5月25日,美国西北大学的工程教授巴克利·克利斯(Buckley Crist),收到了邮政局退回的一个包裹。 这个包裹寄往芝加哥大学,但是收件人“查无此人”...

祖冲之
11分钟前
1
0
如何一周内学会编程?实战项目中总结经验[图]

如何一周内学会编程?实战项目中总结经验[图]: 我知道有很多草根肯定都是日常有很多各种各样,自己认为非常有价值的想法,但是,苦于自己没有技术,无法实现自己的需求,典型的属于“就差一...

原创小博客
16分钟前
0
0
UILabel和UITextView文字换行差异

多行文本换行时,一般要求结尾如果是标点符号,标点符号不能单独占一行,需要将上一行的最后一个文字将和标点符号一起放在下一行。 设置 lineBreakMode = .byWordWrapping,按单词分割换行。...

十八郎
18分钟前
0
0
C++ 使用TinyXML解析XML文件

读取和设置xml配置文件是最常用的操作,TinyXML是一个开源的解析XML的C++解析库,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便...

LoSingSang
21分钟前
0
0
cron-chkconfig-systemd-unit-target

任务计划cron: /etc/crontab #任务计划配置文件 格式: 分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-6or1-7) 用户 命令 /var/spool/cron/[username] #各个用户配置的任务历史 配置...

ZHENG-JY
22分钟前
0
0
Java反射和动态代理学习

一、Java在运行是识别对象和类的信息,主要有两种方式:一种是传统RTTI,假定在编译时已经知道了所有的类型信息,另一种是反射机制,允许我们在运行时发现和使用类的信息。 每个类都会产生一...

cjxcloud
24分钟前
0
0
react-native 使用webview调用自己书写的页面

之前只接触调用线上别人的页面,原来也可以使用自己书写的页面,代码如下: <WebView ref={webView =>this.webView = webView} onNavigationStateChange={e=>this.change(e)} source =......

前端大白
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部