gpt4 book ai didi

java - 格式化从 Spring Boot 发送的电子邮件

转载 作者:行者123 更新时间:2023-12-02 09:21:01 31 4
gpt4 key购买 nike

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

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

最佳答案

format my messages [...] to look a bit more proper

这听起来像是您想要富文本,您可以在其中更改字体大小、加粗文本、更改颜色等。

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

要生成 HTML,通常最好使用模板引擎。 Spring Boot 有一个choice of multiple Template Engines用于构建 HTML 网页,因此您也可以使用相同的模板引擎来构建电子邮件文本,例如百里香叶。

所以找到一个关于如何调用 Thymeleaf 的教程,并在字符串中捕获渲染的 HTML。然后将该字符串赋予 mailMessage.setText(...)

关于java - 格式化从 Spring Boot 发送的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694085/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com