Javascript 如何使用HTML发送Google应用程序脚本电子邮件
我一直在尝试学习如何使用html发送脚本电子邮件,但我对动态数据有一个挑战,我需要帮助 我想检查一个项目结束谷歌表,并通过电子邮件脚本作为一个表发送 该表如下所示: 以下是读取电子表格的代码: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
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: