intellijidea2017版spring-boot2.0.5邮件发送简单实例

北极的大企鹅      2022-04-13     405

关键词:

一、搭建SpringBoot项目

       详见此文:https://www.cnblogs.com/liuyangfirst/p/8298588.html

注意:

       需要添加mail依赖的包,同时还添加了lombock,方便日志打印。如图所示

       

 

二、启动Application,测试项目搭建是否成功

    

三、配置properties文档

1 #########邮箱协议
2 spring.mail.host=smtp.163.com  ####还可以是smtp.126.com 等
3 ##########发送邮件的用户名
4 spring.mail.username= 你的邮箱
5 ########移动端客户授权码(需要开通POP3授权)
6 spring.mail.password= 授权密码
7 #######配置邮件发送默认编码utf-8
8 spring.mail.default-encoding=UTF-8
View Code

注意:
        需要授权码,163为例,163官网授权码开通如下

            https://help.mail.163.com/faqDetail.do?code=d7a5dc8471cd0c0e8b4b8f4f8e49998b374173cfe9171305fa1ce630d7f67ac2cda80145a1742516

 

四、业务逻辑
   

        1、需要发件人邮箱地址

        2、需要调用自带邮箱封装的类,JavaMailSender

        3、需要将收件人,主题,内容填入到方法内,最后,调用JavaMailSender的send方法发送

 1 package com.baidu.mailtest.service;
 2 
 3 import lombok.extern.slf4j.Slf4j;
 4 import org.springframework.beans.factory.annotation.Autowired;
 5 import org.springframework.beans.factory.annotation.Value;
 6 import org.springframework.mail.SimpleMailMessage;
 7 import org.springframework.mail.javamail.JavaMailSender;
 8 import org.springframework.stereotype.Service;
 9 
10 /******************************
11  * @author : liuyang
12  * <p>ProjectName:mail  </p>
13  * @ClassName :  MailService
14  * @date : 2018/9/22 0022
15  * @time : 22:57
16  * @createTime 2018-09-22 22:57
17  * @version : 2.0
18  * @description :
19  *
20  *
21  *
22  *******************************/
23 
24 @Service
25 @Slf4j
26 public class MailService {
27 
28 
29     /**
30      * 发件人邮箱地址
31      */
32     @Value("${spring.mail.username}")
33     private String fromUserName;
34 
35 
36     @Autowired
37     private JavaMailSender javaMailSender;
38 
39 
40     /**
41      * 一般发送邮件方法
42      *
43      * @param to      发送给某人
44      * @param subject 邮件主题
45      * @param context 邮件内容
46      */
47     public void sendSimpleMail(String to, String subject, String context) {
48 
49         SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
50         simpleMailMessage.setTo(to);
51         simpleMailMessage.setSubject(subject);
52         simpleMailMessage.setText(context);
53         simpleMailMessage.setFrom(fromUserName);
54 
55         javaMailSender.send(simpleMailMessage);
56     }
57 
58 }
View Code

 

五、编写测试类

 1 package com.baidu.mailtest;
 2 
 3 import com.baidu.mailtest.service.MailService;
 4 import lombok.extern.slf4j.Slf4j;
 5 import org.junit.Test;
 6 import org.junit.runner.RunWith;
 7 import org.springframework.boot.test.context.SpringBootTest;
 8 import org.springframework.test.context.junit4.SpringRunner;
 9 
10 import javax.annotation.Resource;
11 
12 @RunWith(SpringRunner.class)
13 @SpringBootTest
14 @Slf4j
15 public class MailServiceApplicationTests {
16 
17     @Resource
18     MailService mailService;
19 
20     @Test
21     public void sayMail() {
22 
23         mailService.sendSimpleMail("收件人邮箱", "SpringBoot邮件测试", "今天需要很多美女陪我");
24 
25         log.info("发送成功");
26     }
27 
28 }
View Code

 

六、观察测试结果

 

注意发送时候,测试类比较慢,如图位置会卡一会儿。

 

        发送成功如图:

 

 七、源码分享

 git@github.com:liushaoye/mailtest.git

 

      

 

intellijidea2017版spring-boot2.0.3邮件发送搭建,概念梳理

邮件发送功能总结    第一部分 背景 一、使用场景(1)注册验证  注册各大网站,通常需要输入邮件地址,在注册成功后,会发送一封邮箱验证的邮件,点击确认,证明这个邮箱是用户自己的(2)... 查看详情

intellijidea2017版spring-boot2.0.3邮件发送搭建,概念梳理

第二部分 邮件发送历史 一、第一封邮件 1、1969年10月,世界上的第一封电子邮件  1969年10月世界上的第一封电子邮件是由计算机科学家LeonardK.教授发给他的同事的一条简短消息。第一条网上信息就是‘LO’,意... 查看详情

intellijidea2017版spring-boot2.0.2搭建jpaspringbootdatasourcejpasort排序方法使用方式,添加关联表的orderby

1、sort可以直接添加在命名格式的字段中1List<BomMain>findAllByDeleted(Integerdeleted,Sortsort);ViewCode2、可以作为pageable的一个参数使用1Page<Originals>selectBomSeriesList(Pageablepageable);ViewCode向sort传参的方式1、装入Pageab 查看详情

intellijidea的激活和汉化

1.下载IntelliJIDEA下载地址Community社区版,免费使用,下载后发现没有JAVAEE,推荐下载UltimateUltimate需要注册码。2.激活我下载的是2017版,使用licenseserver激活。进入ide主页面,help-register-licenseserver,然后输入 http://idea.iteblog.com/key.... 查看详情

intellijidea安装教程

1.官网https://www.jetbrains.com/idea/download/#section=windows下载2017版   2.按照这个教程https://blog.csdn.net/qq_35434690/article/details/77683655正常一步一步安装就可以了3.破解:在红框中输入http://idea.iteblog.com/ke 查看详情

intellijidea2017免费激活方法

IntelliJIdea2017免费激活方法1.到网站 http://idea.lanyus.com/ 获取注册码。2.填入下面的licenseserver:  http://intellij.mandroid.cn/  http://idea.imsxm.com/  http://idea.iteblog.com/key.php  查看详情

intellijidea2017免费激活方法

IntelliJIdea2017免费激活方法1.到网站http://idea.lanyus.com/获取注册码。2.填入下面的licenseserver:  http://intellij.mandroid.cn/  http://idea.imsxm.com/  http://idea.iteblog.com/key.php以上方法验证均可以3.举例激活码1CNEKJPQZEX-eyJsaWNl 查看详情

intellijidea2017激活

 http://idea.lanyus.com/直接获取注册码 或者复制,在licenseserver中添加:  http://intellij.mandroid.cn/  http://idea.imsxm.com/  http://idea.iteblog.com/key.php  查看详情

intellijidea2017.3下载与安装

大约在2017年暑假的时候知道了IntelliJIDEA,但是那个时候一心认为有Eclipse就足够用了,然而今天在网上冲浪的时候发现,IntelliJIDEA是java语言开发的集成环境,这款开发IDE虽然占据的市场份额少,但是得到了网友们的一致好评,被... 查看详情

intellijidea2017.3永久激活方法

...安装idea下面的bin的目录下面(如图)。 我的是F:\idea\IntelliJIDEA2017.1\bin   二、修改配置文件 在安装的ide 查看详情

intellijidea2017免费激活方法

1.到网站 http://idea.lanyus.com/ 获取注册码。2.填入下面的licenseserver:  http://intellij.mandroid.cn/  http://idea.imsxm.com/  http://idea.iteblog.com/key.php 查看详情

intellijidea2017修改缓存文件的路径

IDEA的缓存文件夹.IntelliJIdea2017.1,存放着IDEA的破解密码,各个项目的缓存,默认是在C盘的用户目录下,目前有1.5G大小。现在想要把它从C盘移出。在IDEA的安装路径下中,进入bin目录后找到属性文件:idea.properties用记事本打开,... 查看详情

intellijidea2017免费激活方法

1.到网站http://idea.lanyus.com/获取注册码。2.填入下面的licenseserver:  http://intellij.mandroid.cn/  http://idea.imsxm.com/  http://idea.iteblog.com/key.php以上方法验证均可以 查看详情

intellijidea2017最新版激活方法

【最新】IntelliJIdea2017免费激活方法一、激活补丁永久激活1、下载 JetbrainsCrack-2.6.10-release-enc.jar并将 JetbrainsCrack-2.6.10-release-enc.jar放置到D盘根目录。  下载地址:https://pan.baidu.com/s/1qXYAZyk 密码: xacq2、在In 查看详情

intellijidea2017免费激活方法

1.到网站 http://idea.lanyus.com/ 获取注册码。2.填入下面的licenseserver:  http://intellij.mandroid.cn/  http://idea.imsxm.com/  http://idea.iteblog.com/key.php以上方法验证均可以 查看详情

intellijidea2017免费激活方法

1.到网站 http://idea.lanyus.com/ 获取注册码。2.填入下面的licenseserver:  http://intellij.mandroid.cn/  http://idea.imsxm.com/  http://idea.iteblog.com/key.php以上方法验证均可以 查看详情

intellijidea2017免费激活方法

1.到网站 http://idea.lanyus.com/ 获取注册码。2.填入下面的licenseserver:  http://intellij.mandroid.cn/  http://idea.imsxm.com/  http://idea.iteblog.com/key.php以上方法验证均可以 查看详情

在windows系统下安装intellijidea的方法

首先,进入官网下载IntelliJIDEA可执行文件:http://www.dongguanqingjiegongsi.cn/1如上图所示,进入“DownloadIntelliJIDEA”页面,显然咱们可以看到IntelliJIDEA分为两个版本,分别为:旗舰版(Ultimate)社区版(Community)其中,旗舰版是收费的... 查看详情