栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现邮件发送html页面

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现邮件发送html页面

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 "发送成功";
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/338193.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号