文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、准备工作
1、拿到你自己QQ邮箱的授权码(登陆网页版qq邮箱-->设置-->账户往下滑-->点击开启-->发送短信验证码-->拿到授权码
二、使用步骤
1.引入库
一、导入pom依赖:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> </dependencies>
二、 创建service层和Impl层
service:
package com.example.demo2.service; public interface SendEmailService { void sendeMail(); }
Impl:
package com.example.demo2.service.impl; import com.example.demo2.service.SendEmailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.stereotype.Service; import java.io.File; @Service public class SendEmailServiceImpl implements SendEmailService { private String From="本机QQ@qq.com";//发送人 private String text="你好!我是正文";//正文 private String to="发送对象QQ@qq.com";//接送人 private String title="这是标题";//标题 @Autowired private JavaMailSender javaMailSender; @Override public void sendeMail() { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(From); message.setSubject(title); message.setTo(to); message.setText(text); javaMailSender.send(message); } }
三、测试类
package com.example.demo2; import com.example.demo2.service.SendEmailService; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class Demo2ApplicationTests { @Autowired private SendEmailService sendEmailService; @Test void contextLoads() { sendEmailService.sendeMail(); } }
2.运行结果
三、发送文件邮箱
package com.example.demo2.service.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Service; import javax.mail.internet.MimeMessage; import java.io.File; @Service public class SendEmailServiceImpl implements SendEmailService { private String From="你的qq@qq.com";//发送人 private String text="你好!我是正文";//正文 private String to="对方qq@qq.com";//接送人 private String title="不知道取什么标题";//标题 @Autowired private JavaMailSender javaMailSender; @Override public void sendeMail() { try { MimeMessage message = javaMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message,true); helper.setFrom(From); helper.setSubject(title); helper.setTo(to); helper.setText(text,true); File file=new File("/home/andljh/IdeaProjects/demo2/demo3/src/main/resources/image/风景.webp"); //图片为本地导入的绝对路径 resource/image/ helper.addAttachment("风景图片.webp",file); javaMailSender.send(message); } catch (Exception e) { e.printStackTrace(); } } }
点个赞支持一下,如果想要源码的小伙伴吗,可以私信我,免费白嫖的哦