Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 应用程序脚本-内联图像_Javascript_Google Apps Script_Inline Images - Fatal编程技术网

Javascript 应用程序脚本-内联图像

Javascript 应用程序脚本-内联图像,javascript,google-apps-script,inline-images,Javascript,Google Apps Script,Inline Images,我正在尝试将一个内联图像添加到电子邮件中,这是可行的,但它将图像添加为附件。我做错什么了吗 function sendEmail() { var ss = SpreadsheetApp.getActiveSpreadsheet() var sheet1=ss.getSheetByName('Data'); var n=sheet1.getLastRow(); for (var i = 2; i < n+1 ; i++ ) { var emailAddress = sheet1.getRan

我正在尝试将一个内联图像添加到电子邮件中,这是可行的,但它将图像添加为附件。我做错什么了吗

function sendEmail() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet1=ss.getSheetByName('Data');
var n=sheet1.getLastRow();
for (var i = 2; i < n+1 ; i++ ) {
var emailAddress = sheet1.getRange(i,1).getValue();
 
var html = HtmlService.createTemplateFromFile('Document.html');
var img = DriveApp.getFileById('1NgViZuezxzqugtGFp8vPXe234s00ZNwg').getBlob();

var aliases = GmailApp.getAliases();
Logger.log(aliases);
 
GmailApp.sendEmail(emailAddress, 'Annual Review', html,{
  htmlBody: html.evaluate().getContent(),
  name: "Administrators",
  from: aliases[0],
  inlineImages: {image: img}
});
}
}
函数sendmail(){ var ss=SpreadsheetApp.getActiveSpreadsheet() var sheet1=ss.getSheetByName('Data'); var n=sheet1.getLastRow(); 对于(变量i=2;i回答: 电子邮件的HTML部分需要有文件的img标签

代码示例:
函数myFunction(){
const image=DriveApp.getFileById(“”).getBlob().setName('name'))
常量html=''+'测试'+''
GmailApp.sendmail('toAddress@domain.com“,”主题“,”消息正文“{
htmlBody:html,
在线图像:{
“图像”:图像
}
发件人:别名[0]
})
}
我希望这对你有帮助

function myFunction() {
  const image = DriveApp.getFileById("<id-of-file>").getBlob().setName('name')

  const html =  '<body>' + 'Test <img src="cid:image">' + '</body>'

  GmailApp.sendEmail('toAddress@domain.com', 'subject', 'message body', {
    htmlBody: html,
    inlineImages: {
      'image': image
    }
    from: aliases[0]
  })
}