在一行中间更改GMail文本颜色

时间:2015-10-20 12:59:41

标签: html css google-apps-script inline-styles

我正在尝试使用现有的Google Script,我想在脚本生成的电子邮件中更改句子中某些单词的颜色。在下面,我希望“落后的步伐”变成红色。我尝试过字体标签,但它们不起作用。建议?

  if (firstItem) {
    body = "This is an email to inform you of course progress.\n\n" + studentName + " is <font color="red"> behind pace </font> in the following subjects:\n";  
    firstItem = false;
  } else { 
    body += "\n";  
  }

1 个答案:

答案 0 :(得分:1)

<span>标记是您正在寻找的内容; HTML中没有<font>标记(anymore...)。该标记接受style属性,该属性使用CSS来描述范围内容的外观。 (了解有关CSS here的更多信息。)

  if (firstItem) {
    body = "This is an email to inform you of course progress.\n\n"
         + studentName
         + " is <span style='color:red;'>behind pace</span> in the following subjects:\n";  
    firstItem = false;
  } else { 
    body += "\n";  
  }

注意:

  • 您必须使用htmlBody选项发送此电子邮件。

    GmailApp.sendEmail(recipient, subject, '', {htmlBody:body});
    
  • Gmail是众多仅支持嵌入式样式的电子邮件客户端之一。请参阅How do I use Google Apps Script to change a CSS page to one with inline styles?

  • 在字符串中嵌入字符串时要小心引号。在JavaScript中,您需要配对单引号(')和双引号("),但您可以将一个嵌套在另一个中,或者转义内部引号("string \"internal string\" end of string")