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