Java 格式化从SpringBoot发送的电子邮件

Java 格式化从SpringBoot发送的电子邮件,java,spring,spring-boot,Java,Spring,Spring Boot,我希望格式化从API发送的消息,使其看起来更合适。我想知道这方面的最佳做法是什么 EmailController,这是我发送邮件的地方 @PostMapping("/send") public void sendEmail(@RequestBody Contact contact) throws Exception { SimpleMailMessage mailMessage = new SimpleMailMessage();

我希望格式化从API发送的消息,使其看起来更合适。我想知道这方面的最佳做法是什么

EmailController,这是我发送邮件的地方

    @PostMapping("/send")
    public void sendEmail(@RequestBody Contact contact) throws Exception {
            SimpleMailMessage mailMessage = new SimpleMailMessage();
            mailMessage.setTo("test@gmail.com");
            mailMessage.setSubject(contact.getSubject());
            mailMessage.setText("Email: " + contact.getEmail() +
                                            contact.getMessage());
          try {
            emailSenderService.sendEmail(mailMessage);
        } catch (MailException ex) {
            System.err.println(ex.getMessage());
        }
    }
格式看起来很难看,有没有办法我可以使文本加粗和添加换行符等? 任何建议都将不胜感激

格式化我的邮件[…]使其看起来更合适

听起来你想要富文本,你可以改变字体大小,加粗文本,改变颜色,等等

为此,您希望您的电子邮件是HTML,而不是纯文本

要生成HTML,通常最好使用模板引擎。SpringBoot有一个用于构建HTML网页的模板引擎,因此您也可以使用相同的模板引擎来构建电子邮件文本,例如Thymeleaf


因此,请查找有关如何调用Thymeleaf并捕获字符串中呈现的HTML的教程。然后将该字符串赋给
mailMessage.setText(…)

是否检查此项:?您也可以阅读此项了解如何格式化邮件: