SSM 框架整合 spring 发送邮件功能实现!
生活随笔
收集整理的這篇文章主要介紹了
SSM 框架整合 spring 发送邮件功能实现!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基于SSM的 spring 發送郵件的實現
由于考慮到項目中需要,如果程序出現異常或其它問題,可以發送郵件來及時提醒后臺維護人員處>理。所以目前考慮使用JavaMail來實現郵件發送!如下,是我整理的一些內容,做個筆記記錄下:(當然,在這功能實現之前,需要搭建好ssm的基本框架!)
1.導入jar包。首先我們需要在我們spring項目中添加以下兩個jar包(我是使用的maven所以直接配置依賴信息)
<!--添加spring支持email 依賴--> <dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>4.3.19.RELEASE</version> </dependency><!--郵件發送--> <dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.6.1</version> </dependency>2.配置郵件服務器等信息。
先在郵箱中設置開啟smtp和pop3服務然后拿到授權碼(需要保存下來,配置到代碼中):我這里使用的是QQ郵箱,如下:
mail.properties文件(郵件相關的配置):
3.配置spring-dao.xml,在配置文件中導入properties文件的屬性(根據自己項目實際情況來配置,mail.properties的掃描):
<!--讀取屬性文件--> <context:property-placeholder location="classpath:*.properties"/>然后注入一個郵件發送的bean接口,并且初始化配置相關屬性(我單獨編寫一個spring-mail.xml文件來配置,可以直接配置在spring-mvc.xml文件中):
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--配置郵件接口--><bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"><property name="host" value="${mail.smtp.host}"/><property name="username" value="${mail.smtp.username}"/><property name="password" value="${mail.smtp.password}"/><property name="defaultEncoding" value="${mail.smtp.defaultEncoding}"/><property name="javaMailProperties"><props><prop key="mail.smtp.auth">${mail.smtp.auth}</prop><prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop></props></property></bean> </beans>所有配置都完成了
4.編寫一個測試類來測試一下:
package com.mzj.study.controller;import com.mzj.study.utils.JsonData; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;/*** Author: 小莫* Date: 2018-11-12 18:10* Description:<描述>*/ @RestController @RequestMapping("/email") public class SenEmailController {@Autowiredprivate JavaMailSender javaMailSender;@Value("${mail.smtp.username}")private String emailFrom;@Value("${mail.smtp.tousername}")private String toEmail;@RequestMapping("send")public Object senMsg(){SimpleMailMessage message = new SimpleMailMessage();//發件人的郵箱地址message.setFrom(emailFrom);//收件人的郵箱地址message.setTo(toEmail);//郵件主題message.setSubject("spring email test!!!!");//郵件內容message.setText("收到的郵件內容:spring email test !!!");//發送郵件javaMailSender.send(message);return JsonData.success("success",message);} }5.測試結果。如圖:
訪問接口運行程序
查看郵箱的收到的郵件信息
則表明功能實現!
總結
以上是生活随笔為你收集整理的SSM 框架整合 spring 发送邮件功能实现!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: visual basic.net 201
- 下一篇: opencv精要(1)-opencv简介