MailApp.sendEmail(...,...,...,{htmlBody:body})是否可以使用css?

时间:2013-05-27 14:08:48

标签: google-apps-script

是否可以在我使用的变量中使用css,将html数据与电子表格中的google apps脚本保存在一起?它似乎完全忽略了<style>..</style>部分。有人试过这个吗?我正在尝试格式化确认电子邮件以获得一些漂亮的外观。谢谢!

2 个答案:

答案 0 :(得分:1)

这与Google Apps脚本无关。

显示任何电子邮件时,

Gmail会删除<style>个标记 您需要使用内联样式。

答案 1 :(得分:1)

是的,您仍然可以执行内联样式并将脚本参数嵌入:

    function sendMeMail() {
       ...
// form HTML
       var htmlBodyText = wrapHTML();
       ...
// send email

       MailApp.sendEmail(
           imail,
           subject,
           subject,
             { htmlBody: htmlBodyText,
               inlineImages: 
                   { Logo: myLogo

                   },
               noReply: true
             }
       );
    ...
    }

为了便于说明:您可以看到如何使用不同的CSS样式和颜色格式

    function wrapHTML() {

       //initialize static parameters
       var myNumbers = new staticNumbers();
       var myPatterns = new staticPatterns();
       var myStyles = new staticStyles();



      var htmlBodyText = '<img src="cid:myLogo" style="background-color:'+myStyles.colorSheetLogo+'">';

      htmlBodyText += '<hr style="height:2px;border-width:2;color:"f8cB9c";background-color:rgb(135,206,250)" /><br><br>';
      htmlBodyText += '<a href='+myPatterns.myUrl+' style="font-size:150%">Hello! </a>'+'<br><br>';

      htmlBodyText += '<table border="1 cellpadding="20"">';

      htmlBodyText += '<colgroup span="'+myNumbers.numberOfColumns+'" <col style="background-color:'+myStyles.colorBgTitleRow+'"> </colgroup>';

      return(htmlBodyText);


     }