如何使用电子表格中的 Google 应用脚本生成 Gmail 草稿,正文中包含 Table

How to Generate Gmail draft using Google App Script from Spreadsheet contains Table in the Body

我想使用电子表格中的 Google 应用程序脚本生成 Gmail 草稿,正文中包含 Table。

下面是我的输入值和我想要的输出类型的屏幕截图。

如果您能分享完整的 GS 代码,我将不胜感激,因为我是 Google App Scripts 的新手。

此外,我还想在邮件正文中签名,“感谢和问候”是我的正文部分。

另请注意,E 列是动态的,意味着它可能有 1 行,也可能不止 1 行。

目前我正在使用这个代码。

function Email_Loop_BL() {


const signature = Gmail.Users.Settings.SendAs.list("me").sendAs.filter(function(account){if(account.isDefault){return true}})[0].signature;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var index = 2;
var index1 = 2;
var lastRow = sheet.getLastRow();
var data = sheet.getRange(1, 5, 10).getValues();
Logger.log(data)
for (;index1 <= data; index1++){
  var message2 = sheet.getRange(index, 5, 1, 1).getValue();
}

var emailAddress = sheet.getRange(index, 1, 1, 1).getValue();
var ccmail = sheet.getRange(index, 2, 1, 1).getValue();
var subject = sheet.getRange(index, 3, 1, 1).getValue();
var message = sheet.getRange(index, 4, 1, 1).getValue();


//var location = sheet.getRange(index, 5, 1, 1).getValue();
//var guests = sheet.getRange(index, 6, 1, 1).getValue();
//var eventColour = sheet.getRange(index, 7, 1, 1).getValue();
//var sendInvites = true;

  
const html = "<div> </div><br>" + signature;
const options = {
  htmlBody: message + data + html,
  cc: ccmail
}  
GmailApp.createDraft(emailAddress, subject, '', options);




}// End of Function

这是我的输入

这是我想要的输出。

function sendemail() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName('Sheet1');
  const rg=sh.getDataRange();
  const vs=rg.getDisplayValues();
  GmailApp.createDraft(vs[1][0].toString().split(/\n/).join(','),vs[1][2],'',{htmlBody:vs[1][3].toString().split(/\n/).join('<br>') + '<br>' + vs[1][4].toString().split(/\n/).join('<br>') + '<br>' + vs[1][5],cc:vs[1][1].toString().split(/\n/).join(',')});
}

我在工作表 1 中的数据:

草稿:

您可以将更多电子邮件添加到收件人和抄送,方法是将它们放在单元格中的不同行中,但每行以 ctrl enter 结尾。发票也是如此。