1
有没有什么办法可以在同样的sampletemplate.html文件中发送文本和html版本?我们一直在使用Java Mail Sender API来创建纯文本内容和html内容。我们已经尝试了下面的代码: 你的名字是[[$ {TestName}]]显示文本版本,但它没有映射值,因为它不能识别格式。 也尝试下面的版本以及百里香文本和html版本
[# th:if="${PLAIN}"]
Your name is [[${TestName}]]
[/]
[# th:if="${PLAIN} = false"]
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org" >
<head></head><body>Your name is [[${TestName}]]</body</html>
有什么办法,我可以兼得,我template.I正在使用Spring启动,但尝试,因为他们不再支持删除现有Velocity模板的文本和HTML版本。任何其他模板引擎,帮助我实现这一目标? TIA。
太棒了..非常感谢你!有几个后续问题,虽然 - 模板将是.html或.txt文件?它仍然需要声明其thymeleaf模板 这不会造成问题吗? 你有什么想法如何测试在Outlook或Gmail中发送电子邮件的文本版本? –
模板必须是您在'resolver.setViewNames(array(“*。html”));'中设置的内容。在这个例子中是html,但你可以使用你想要的。否则,你是正确的,删除thymeleaf声明'xmlns:th =“thymeleaf.org”',我没有意识到(答案更新) – Pau
否则测试版本的文本,我猜你正在使用Spring MimeMessageHelper类,所以只需使用它的方法: 'setText(String text,boolean html)'并将boolean html设置为false或true,取决于您是否希望成为html – Pau