Spring|Spring Boot实现发送邮件
发送邮件
在web开发中,发送邮件是一个很常用的功能,Spring Boot也集成了发送邮件的功能
基本使用
【Spring|Spring Boot实现发送邮件】使用Spring Boot的发送邮件功能,需要导入邮件的starter依赖
org.springframework.boot spring-boot-starter-mail
配置邮件发送服务器的配置,如果是qq邮箱,password属性为邮箱的授权码
spring:mail:host: smtp.qq.comusername: 425017255@qq.compassword: xxxxxxxxproperties:mail.smtp.ssl.enable: true
创建一个简单邮件对象SimpleMailMessage,设置邮件的主题,内容,发件人和收件人,然后自动注入JavaMailSenderImpl对象,使用这个对象的send方法发送邮件
@SpringBootTestclass DemoApplicationTests {@AutowiredJavaMailSenderImpl mailSender; @Testvoid contextLoads() {SimpleMailMessage message = new SimpleMailMessage(); message.setSubject("测试邮件"); message.setText("这是一封测试邮件"); message.setTo("blackball1998@outlook.com"); message.setFrom("425017255@qq.com"); mailSender.send(message); }}
这样就可以发送简单邮件了
文章图片
发送复杂邮件
发送复杂邮件,可以使用发送类的createMimeMessage方法创建一个复杂邮件对象MimeMessage,这个方法还有一个重载方法,可以读取IO流创建邮件对象
创建一个用于设置邮件的对象MimeMessageHelper,这个对象可以设置多种邮件的常用属性,这里以设置附件为例
@SpringBootTestclass DemoApplicationTests {@AutowiredJavaMailSenderImpl mailSender; @Testvoid contextLoads() throws MessagingException {MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, "utf-8"); messageHelper.setSubject("测试复杂邮件"); // 设置带样式的正文,使用html的方式设置样式messageHelper.setText("这是一封测试邮件请查收附件
",true); // 读取本地的一个文件,设置邮件的附件messageHelper.addAttachment("附件1.jpg",new File("1.png")); messageHelper.addAttachment("附件2.jpg",new File("2.png")); messageHelper.setTo("blackball1998@outlook.com"); messageHelper.setFrom("425017255@qq.com"); mailSender.send(message); }}
设置好邮件的属性,然后用发送类发送邮件,就可以收到复杂邮件
文章图片
邮件中的附件也可以打开
文章图片
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 孩子不是实现父母欲望的工具——林哈夫
- SpringBoot调用公共模块的自定义注解失效的解决
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- 解决SpringBoot引用别的模块无法注入的问题
- java中如何实现重建二叉树