使用qq邮箱,首先去qq邮箱web端,设置,账户里,获取授权码,此授权码相当于密码,还要开启服务
MailConfig
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/>
</parent>
<!-- 邮件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<!--ceshi-->
<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-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
test
@Test
public void context5(){
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(javaMailSender.getUsername());
message.setTo("[email protected]"); //自己给自己发送邮件
message.setSubject("主题:简单邮件");
message.setText("测试邮件内容");
javaMailSender.send(message);
}
@Test
public void context6(){
MimeMessage message = null;
try {
message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
message.setFrom(javaMailSender.getUsername());
helper.setTo("[email protected]");
helper.setSubject("标题:发送Html内容");
StringBuffer sb = new StringBuffer();
sb.append("<h1>大标题-h1</h1>");
sb.append("<p style='color:#F00'>红色字</p>");
sb.append("<p style='text-align:right'>右对齐</p>");
helper.setText(sb.toString(), true);
} catch (Exception e) {
e.printStackTrace();
}
javaMailSender.send(message);
}
@Test
public void sendAttachmentsMail() {
MimeMessage message = null;
try {
message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(javaMailSender.getUsername());
helper.setTo("[email protected]");
helper.setSubject("标题:发送附件内容");
helper.setText("-------------------");
//注意项目路径问题,自动补用项目路径
FileSystemResource file = new FileSystemResource(new File("C:\\Users\\Administrator\\Desktop\\2019-11-05_132253.png"));
//加入邮件
helper.addAttachment("2019-11-05_132253.png", file);
} catch (Exception e) {
e.printStackTrace();
}
javaMailSender.send(message);
}
测试结果
发送html格式的邮件
发送附件
低于2.0版本的springboot版本可能会不行,请尽量使用2.0以上的版本