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

我希望格式化从 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());

        }

    }

格式看起来很丑陋,有什么办法可以使文本加粗并添加换行符等吗?非常感谢任何建议。


缥缈止盈
浏览 96回答 1
1回答

牧羊人nacy

格式化我的消息 [...] 使其看起来更合适听起来您想要丰富的文本,您可以在其中更改字体大小、加粗文本、更改颜色等。为此,您希望您的电子邮件是HTML 格式,而不是纯文本格式。要生成 HTML,通常最好使用模板引擎。 Spring Boot 可以选择多个模板引擎来构建 HTML 网页,因此您不妨使用相同的模板引擎来构建电子邮件文本,例如 Thymeleaf。因此,找到有关如何调用 Thymeleaf 的教程,并在字符串中捕获渲染的 HTML。然后将该字符串赋予mailMessage.setText(...).
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java