关键词:
一、搭建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
注意:
需要授权码,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 }
五、编写测试类
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 }
六、观察测试结果
注意发送时候,测试类比较慢,如图位置会卡一会儿。
发送成功如图:
七、源码分享
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)其中,旗舰版是收费的... 查看详情