pom导包 继承springboot 添加springbootmail依赖 springboot测试和springboot配置依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
新建配置文件application.yml
server:
port: 8080
spring:
application:
name: monitor
mail:
port: 25
host: xxx.com
username: test@xxx.com
password: password
default-encoding: UTF-8
properties:
mail:
smtp:
auth: true
timeout: 25000
starttls:
enable: true
required: true
启动类
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class,args);
}
}
测试类
@RunWith(SpringRunner.class)
@SpringBootTest(classes={MonitorApp.class})// 指定启动类
public class MailTest {
@Autowired
private JavaMailSenderImpl mailSender;
@Test
public void sendMail() throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true,"UTF-8");
messageHelper.setFrom(mailSender.getUsername());
StringBuilder sb = new StringBuilder();
try {
sb.append(MimeUtility.encodeText("小吴"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
sb.append("<").append("1037635562@qq.com").append(">");
messageHelper.setTo(new String[]{sb.toString()});
messageHelper.setCc(new String[]{sb.toString()}); //多个邮箱往数组里放就OK
messageHelper.setBcc(new String[]{sb.toString()});
messageHelper.setSentDate(new Date()); //设置发送日期
messageHelper.setSubject("测试测试"); // 设置发送邮件的标题
messageHelper.setText("我只是测试下能不能发送", true);//重点,默认为false,显示原始html代码,无效果
messageHelper.addAttachment("附件.csv", new ByteArrayResource("".getBytes()));//附件
mailSender.send(mimeMessage);
}
}