java实现邮件发送html页面
1.创建Maven工程,导入相关依赖
org.springframework.boot
spring-boot-starter-mail
2.5.5
org.springframework.boot
spring-boot-starter-web
2.5.5
org.springframework.boot
spring-boot-starter-thymeleaf
2.5.5
8
8
2.创建主启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringStart80 {
public static void main(String[] args) {
SpringApplication.run(SpringStart80.class,args);
}
}
3.创建配置类,进行第三方对象创建
@Configuration
public class MyConfig {
@Bean
public SimpleMailMessage getSimpleMailMessage(){
return new SimpleMailMessage();
}
@Bean
public MimeMessage getMimeMessage(@Autowired JavaMailSender javaMailSender){
return javaMailSender.createMimeMessage();
}
@Bean
public MimeMessageHelper getMimeMessageHelper(@Autowired MimeMessage mimeMessage) throws MessagingException {
return new MimeMessageHelper(mimeMessage, true);
}
@Service
public class BasicMessageImp implements BasicMessage{
@Autowired
SimpleMailMessage message;
@Autowired
TemplateEngine templateEngine;
@Autowired
MimeMessageHelper helper;
@Autowired
Context context;
@Override
public void sendSimpleMail() {
message.setSubject("这是一封测试邮件");
message.setFrom("1536237052@qq.com");
message.setTo("1536237052@qq.co");
message.setSentDate(new Date());
message.setText("这是测试邮件的正文");
}
@Override
public void sendMailAndFile() throws MessagingException {
helper.setSubject("这是一封测试邮件");
helper.setFrom("1536237052@qq.com");
helper.setTo("1536237052@qq.com");
helper.setSentDate(new Date());
context.setVariable("username", "javaboy");
context.setVariable("num","000001");
context.setVariable("salary", "99999");
String process = templateEngine.process("Test", context);
helper.setText(process,true);
}
}
5.controller层书写
@RestController
public class SendEmailController {
@Autowired
JavaMailSender javaMailSender;
@Autowired
BasicMessage basicMessage;
@Autowired
SimpleMailMessage message;
@Autowired
MimeMessage mimeMessage;
@GetMapping("/send")
public String sendEmail(){
basicMessage.sendSimpleMail();
javaMailSender.send(message );
return "发送成功";
}
@GetMapping("/sendFile")
public String sendEmailAndFile() throws MessagingException {
basicMessage.sendMailAndFile();
javaMailSender.send(mimeMessage);
return "发送成功";
}
}