文档章节

spring boot极速开发邮件功能

hutaishi
 hutaishi
发布于 2018/07/08 03:55
字数 184
阅读 48
收藏 0

1.引入邮件包

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

2.配置邮箱参数

# mail
spring.mail.host=smtp.qq.com
spring.mail.username=qq@qq.com
# QQ邮箱是授权码
spring.mail.password=password
spring.mail.default-encoding=UTF-8
# 非SSL协议端口号25,默认是这个端口.SSL协议端口号:465/587,
spring.mail.port=587
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.debug=true

3.引入JavaMailSender调用api

@Service
public class mailService  implements CommandLineRunner {


    @Autowired
    private JavaMailSender javaMailSender;

    @Value("${spring.mail.username}")
    private String mailFrom;


    public boolean sendTo(String mail, String subject, String body) {

        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
        MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage);

        try {
            messageHelper.setFrom(mailFrom);
            messageHelper.setTo(mail);
            messageHelper.setSubject(subject);
            messageHelper.setText(body);

            javaMailSender.send(mimeMessage);
        } catch (MessagingException e) {
            e.printStackTrace();
            return false;
        }

        return true;
    }


    @Override
    public void run(String... args) throws Exception {
        System.out.println("开发测试邮箱");
        sendTo("qq@qq.com", "测试主题", "测试正文");
    }
}

 

© 著作权归作者所有

hutaishi
粉丝 5
博文 72
码字总数 82359
作品 0
广州
程序员
私信 提问
SoJpt Boot-Staging-MySql-v1.0 官方最佳实践正式开源

SoJpt Boot-Staging-mysql-v1.0 为官方最佳实践, 前台为 iview-admin. 前台代码和后台代码可同时在官网或码云上下载。 官网地址:www.sojpt.com 在线体验地址:http://www.sojpt.com:8088/a...

Sohnny
04/16
589
2
Spring Boot 下使用 Jfinal 特性 - SoJpt Boot

SoJpt Boot 介绍 在Spring Boot框架下使用Jfinal特性极速开发 了解更多:www.sojpt.com 在Spring Boot框架下使用Jfinal特性极速开发,可以在Spring Boot中向使用Jfinal一样使用Enjoy、Aop、C...

匿名
04/04
1K
2
SoJpt Boot 2.2-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发

在Spring Boot框架下使用Jfinal特性极速开发,可以在Spring Boot中向使用Jfinal一样使用Enjoy、Aop、Controller等一系列方法(如: getFile(), renderFile....),以及ActiveRecord SoJpt Boot,在...

Sohnny
04/13
1K
12
极速开发框架 sumk 1.7.8 发布

sumk的特点跟spring boot有些类似,追求的是追求的是极速编程与高性能扩展的结合。但是sumk的配置更简单、开发更快、连启动速度都比spring boot快很多(尤其是在调试阶段,会省很多时间)。 ...

游夏-sumk
2017/08/21
2.5K
9
SoJpt Boot 2.0-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发

SoJpt Boot,在Spring Boot框架下使用Jfinal特性极速开发。 可以在Spring Boot中向使用Jfinal一样使用Enjoy, Aop, controller的一系列方法(如: getFile(), renderFile....),以及ActiveRecor...

Sohnny
04/09
634
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部