如何解决Gmail签名在HTML邮件模板中显示源代码的问题
修复Gmail签名显示为HTML代码的问题
问题核心在于HTML模板的变量输出逻辑:<?=signature?>会自动对HTML内容进行转义,把标签转换成纯文本显示。要让签名的HTML代码被邮件客户端正常渲染,需要使用不转义的输出语法。
修改方案
将HTML模板中的签名输出代码从:
<?=signature?>
替换为:
<?!=signature?>
修改后的完整HTML模板
<!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> 您好 <?=value0?>, <p> 您在<?=todaysDate?> <?=value3?>时段的排班未请假未到岗(NCNS),主管<?=value2?>于<?=value4?>时段致电您但未联系上。 <p> 我们理解可能存在紧急情况,但您需至少提前24小时或在合理可行的情况下尽快致电主管办公室告知缺勤事宜。 <p> 若您尚未联系,请在收到此邮件24小时内致电主管办公室(555) 555-5555,沟通此次NCNS事宜。 <p> <?!=signature?> </body> </html>
补充说明
<?!= ... ?>是Google Apps Script HTML模板的原生语法,用于输出未经转义的HTML内容,能让签名的样式标签被邮件客户端正常解析渲染。- 从你提供的示例看,获取到的
signature本身是有效的HTML代码,修改后即可正常显示带样式的签名。
内容的提问来源于stack exchange,提问作者Borgher
相关产品推荐
相关产品推荐

