【发布时间】:2020-08-05 23:21:15
【问题描述】:
所有,我正在寻求有更多经验的人的帮助。我有一个拼凑而成的电子邮件脚本,效果很好。我想使用别名指定 from: 地址,据我了解,我需要使用 GmailApp 与 MailApp 来完成此操作。问题是,我不知道如何让我的 htmlBody 在 GmailApp 版本中工作。
这是我的工作 MailApp 代码:
function SendPreReleaseAlertEmail(row) {
var sheet = SpreadsheetApp.getActive().getSheetByName('EmailSheet');
var subject = sheet.getRange("M3").getValues(); // Change the subject as needed.
var recipients = sheet.getRange("M2").getValue(); // Change the recipient as needed.
var message = "<HTML><BODY>" + "<P>"
for (var x=6;x<14;x++) { //Loop from * to * with a +1 increment
message = message + sheet.getRange("M" + x).getValues() + "<BR>" //Add row I(x) to the message
}
message = message + "</HTML></BODY>";
MailApp.sendEmail(recipients, subject, "", {htmlBody: message});
}
这是我将其转换为带有 From 地址的 GmailApp 的失败尝试:
function SendPreReleaseAlertEmail(row) {
var sheet = SpreadsheetApp.getActive().getSheetByName('EmailSheet');
var subject = sheet.getRange("M3").getValues(); // Change the subject as needed.
var recipients = sheet.getRange("M2").getValue(); // Change the recipient as needed.
var message = "<HTML><BODY>" + "<P>"
for (var x=6;x<14;x++) { //Loop from * to * with a +1 increment
message = message + sheet.getRange("M" + x).getValues() + "<BR>" //Add row I(x) to the message
}
message = message + "</HTML></BODY>";
GmailApp.sendEmail(recipients, subject, {htmlBody: message}, {from: "moo@cow.com"});
}
上面的代码实际上是从别名发送电子邮件的。但是 htmlBody 在邮件正文中只有“[object Object]”字样。
它还活着!这是解决我的问题的最终代码:
GmailApp.sendEmail(recipients, subject, '', {htmlBody: message, from: "moo@cow.com"});
【问题讨论】:
标签: google-apps-script google-sheets