Google apps script 如何在谷歌表单上发送带有图片的电子邮件?

Google apps script 如何在谷歌表单上发送带有图片的电子邮件?,google-apps-script,google-sheets,gmail,Google Apps Script,Google Sheets,Gmail,我想通过GoogleSheets电子表格发送一封带有图片而不是附件的电子邮件 这是我的代码(此代码用于根据所选列向用户发送带有文本的电子邮件。我想添加图像发送选项,但我不知道如何添加): 文档中显示了内联图像的示例 您需要为电子邮件使用HTML正文。这最好是通过,但是示例显示了一个简单的版本,JavaScript文件中只有字符串 您需要将属性置于cid:key中,其中key是您选择的标签 最后,您还需要照片,这将是您选择的键的值。在本例中,这是通过从URL获取图像来实现的 您对MailApp.s

我想通过GoogleSheets电子表格发送一封带有图片而不是附件的电子邮件

这是我的代码(此代码用于根据所选列向用户发送带有文本的电子邮件。我想添加图像发送选项,但我不知道如何添加):


文档中显示了内联图像的示例

您需要为电子邮件使用HTML正文。这最好是通过,但是示例显示了一个简单的版本,JavaScript文件中只有字符串

您需要将
属性置于
cid:key
中,其中
key
是您选择的标签

最后,您还需要照片,这将是您选择的键的值。在本例中,这是通过从URL获取图像来实现的

您对
MailApp.sendmail
的呼叫将变为

var photoBlob=UrlFetchApp
.fetch(urlForMyImage)
.getBlob()
.setName(“myImage”);
MailApp.sendmail({
致:电邮地址:,
主题:主题,,
htmlBody:消息+“”,
inlineImages:{myImage:photoBlob}
});

这是否回答了您的问题?抱歉@Kheira,但你应该问一个新问题。好的,我会的。谢谢
function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 120;
  var numRows = 2;
  var dataRange = sheet.getRange(startRow, 1, numRows, 2)
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var emailAddress = row[1];
    var message = row[5];
    var subject = row[6];
    MailApp.sendEmail(emailAddress, subject, message);
  }
}