Java 在StringTemplate电子邮件中使用css

Java 在StringTemplate电子邮件中使用css,java,css,stringtemplate,Java,Css,Stringtemplate,我目前正在使用StringTemplate动态创建我的电子邮件,它被证明在创建电子邮件时非常容易使用。然而,我正在尝试对我的电子邮件应用一些样式,但似乎无法以正常的方式进行 如果我内联写的话,我可以设计邮件的部分样式 <p style="color:red;">Hello again, $name$ !</p> 再次您好,$name$ 将以红色文本打印邮件 但是如果我在模板中表达一个类,如下所示: <html> <head> <ti

我目前正在使用StringTemplate动态创建我的电子邮件,它被证明在创建电子邮件时非常容易使用。然而,我正在尝试对我的电子邮件应用一些样式,但似乎无法以正常的方式进行

如果我内联写的话,我可以设计邮件的部分样式

<p style="color:red;">Hello again, $name$ !</p>
再次您好,$name$

将以红色文本打印邮件

但是如果我在模板中表达一个类,如下所示:

<html>
<head>
   <title>Notification</title>       
</head>
<style>
    .myClass {
        text-decoration:underline;
           color:blue;
    }
   </style>
<body>      
    <p style="color:red;">Hello again, $name$ !</p>
    <p class="myClass">Here is your daily update</p>



   </body>
</html>

通知
.myClass{
文字装饰:下划线;
颜色:蓝色;
}
再次您好,$name$

这是您的每日更新

带有“myClass”类的段落不会以带下划线的蓝色输出。我也尝试过导入样式表,但没有成功

非常感谢您的帮助

-齿轮类

更新:关注可能是gmail问题。如果我在我的iPhone上查看邮件,它会按预期显示…看起来好像必须全部以内联方式完成:(


可供将来参考:

尤其是Firefox可能会对内容类型吹毛求疵。请尝试

<style type="text/css">

请小心在电子邮件模板中使用样式表,因为许多电子邮件客户端会从
中删除所有内容,而只显示
标记中的任何内容


出于这个原因,建议您仅使用内联CSS以实现完全的跨平台合规性。

模板是否正确呈现?在这种情况下,它与StringTemplate无关。作为旁注,我知道这是a**中的一个难题。这当然是一个难题-没有更好的方法吗?您可以做的最好的事情是生成一堆变量,其中包含您经常使用的内联样式字符串,并将这些字符串用于输出。这或多或少会模仿您创建样式表并向HTML添加类和ID标记。这种解决方案恐怕没有什么乐趣:(啊,我没看到您在写邮件。那么您可能必须内联操作。。。