Salesforce: 为Email Template添加样式

在实际开发中有时可能会遇到一些需求,需要为email template添加样式,比如字体颜色,字体大小等。
这个时候要注意,在创建需要添加样式的Visualforce Email Template时,一定要使用<messaging:htmlEmailBody></messaging:htmlEmailBody>,而不能使用<messaging:plainTextEmailBody></messaging:plainTextEmailBody>
因为后者不支持<div>等标签,也不支持为其添加style


下面是简单实例:
<messaging:emailTemplate subject="Test {!relatedTo.Name} recipientType="Contact" relatedToType="Contract">
<messaging:htmlEmailBody>
<html>
<body>
Dear {!recipient.Name},<br/><br/>

<apex:outputText rendered="{!relatedTo.Name = 'Test1'}">
<div style="font-size: 10px">
This is {!relatedTo.Name}
</div>
</apex:outputText>

<apex:outputText rendered="{!relatedTo.Name = 'Test2'}">
<div style="font-size: 20px">
This is {!relatedTo.Name}
</div>
</apex:outputText>

Thanks!
</body>
</html>
</messaging:htmlEmailBody>
</messaging:emailTemplate>

posted @ 2021-03-12 11:46  Clsriz  阅读(204)  评论(0编辑  收藏  举报