Javascript 如何使用HTML发送Google应用程序脚本电子邮件

Javascript 如何使用HTML发送Google应用程序脚本电子邮件,javascript,html,for-loop,google-apps-script,Javascript,Html,For Loop,Google Apps Script,我一直在尝试学习如何使用html发送脚本电子邮件,但我对动态数据有一个挑战,我需要帮助 我想检查一个项目结束谷歌表,并通过电子邮件脚本作为一个表发送 该表如下所示: 以下是读取电子表格的代码: function sendEmails() { var ss = SpreadsheetApp.getActiveSpreadsheet(); ss.setActiveSheet(ss.getSheetByName("Projects")); var sheet = Spr

我一直在尝试学习如何使用html发送脚本电子邮件,但我对动态数据有一个挑战,我需要帮助

我想检查一个项目结束谷歌表,并通过电子邮件脚本作为一个表发送

该表如下所示:

以下是读取电子表格的代码:

function sendEmails() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.setActiveSheet(ss.getSheetByName("Projects"));
  var sheet = SpreadsheetApp.getActiveSheet();
  var dataRange = sheet.getRange("A2:O20");
  var data = dataRange.getValues();
  for (i in data) {
    var rowData = data[i];
    var emailAddress = rowData[11];
    var recipient = rowData[8];
    var end_date = rowData[2];
    var message1 = 'Kindly note that the project'
    var message2 = 'was scheduled to end on' + ' ' + end_date +'. Please confirm the end date and if it needs to be readjusted. If the project is on course please fill the project end survey '
    var message3 = 'Thanks'
    var pro_name = rowData[4];
    var pro_code = rowData[5];
    var message = 'Dear ' + recipient + ',\n\n' + message1 + ' ' + pro_name + ' '  + message2 + '.\n\n'   + message3;
    var subject = 'Project End: ' + pro_name;
    MailApp.sendEmail(emailAddress, subject, message);
  }
}
我已经提出了基本的HTML文件,我不知道如何链接这两个文件,只发送电子邮件给项目结束的人

<div dir="ltr">Hi,
    <div>
        <br>
    </div>
    <div>
        <table cellspacing="0" cellpadding="0" dir="ltr" border="1" style="table-layout:fixed;font-size:10pt;font-family:Arial;width:0px;border-collapse:collapse;border:none">
            <colgroup>
                <col width="153">
                    <col width="125">
                        <col width="141">
                            <col width="100">
                                <col width="375">
                                    <col width="119">
                                        <col width="132">
            </colgroup>
            <tbody>
                <tr style="height:21px">
                    <td style="overflow:hidden;padding:2px 3px;vertical-align:bottom;border:1px solid rgb(204,204,204)">Project_State</td>
                    <td style="overflow:hidden;padding:2px 3px;vertical-align:bottom;border:1px solid rgb(204,204,204)">Start_Date</td>
                    <td style="overflow:hidden;padding:2px 3px;vertical-align:bottom;border:1px solid rgb(204,204,204)">End_Date</td>
                    <td style="overflow:hidden;padding:2px 3px;vertical-align:bottom;border:1px solid rgb(204,204,204)">Project_ID</td>
                    <td style="overflow:hidden;padding:2px 3px;vertical-align:bottom;border:1px solid rgb(204,204,204)">Project_Name</td>
                    <td style="overflow:hidden;padding:2px 3px;vertical-align:bottom;border:1px solid rgb(204,204,204)">Project_Code</td>
                    <td style="overflow:hidden;padding:2px 3px;vertical-align:bottom;border:1px solid rgb(204,204,204)">Type</td>
                </tr>
                <? for(var i = 0; i < Data.length; i++) { ?>
                    <tr style="height:29px">
                        <td style="overflow:hidden;padding:2px 3px;vertical-align:bottom;border:1px solid rgb(204,204,204)"><?= proData[i].project_name ?></td>
                        <td style="overflow:hidden;padding:2px 3px;vertical-align:bottom;border:1px solid rgb(204,204,204)"><?= proData[i].project_code ?></td>
                        <td style="overflow:hidden;padding:2px 3px;vertical-align:bottom;text-align:center;border:1px solid rgb(204,204,204)">1<?= proData[i].end_date ?></td>
                    </tr>
                    <? } ?>
            </tbody>
        </table>
    </div>

要在使用Google Apps脚本发送的电子邮件中使用HTML,您应该使用options对象

此选项对象可以包括所有电子邮件参数,也可以仅包括邮件正文的HTML

参考资料

相关的


要在使用Google Apps脚本发送的电子邮件中使用HTML,您应该使用options对象

此选项对象可以包括所有电子邮件参数,也可以仅包括邮件正文的HTML

参考资料

相关的


要使用MailApp类发送带有应用程序脚本的HTML,应使用options对象传递advanced参数

此选项对象可以包括所有电子邮件参数,也可以仅包括邮件正文的HTML

例如:

函数sendHtml{ //在电子邮件中发送HTML内容。 var htmlBody=HtmlService.createHtmlOutputFromFile'your-html-file'.getContent; MailApp.sendmail{ 发送至:Session.getActiveUser.getEmail, 主题:“测试电子邮件标记-”+新日期, htmlBody:htmlBody, }; }
要使用MailApp类发送带有应用程序脚本的HTML,应使用options对象传递advanced参数

此选项对象可以包括所有电子邮件参数,也可以仅包括邮件正文的HTML

例如:

函数sendHtml{ //在电子邮件中发送HTML内容。 var htmlBody=HtmlService.createHtmlOutputFromFile'your-html-file'.getContent; MailApp.sendmail{ 发送至:Session.getActiveUser.getEmail, 主题:“测试电子邮件标记-”+新日期, htmlBody:htmlBody, }; }
建议:从保持html的简单开始,然后逐渐变得更复杂;很多人使用模板化html:建议:从保持html简单开始,然后逐步变得更复杂;许多人使用模板化html: