I use google.script.run to use the MailApp API in google app script and I pass a mail object like this :
google.script.run.sendMail(mail);
The mail object is structured like this :
var mail = {
to:"",
cc:"",
subject:"",
htmlBody:"",
inlineImages: inlineImages
}
inlineImages is a Javascript object that map key string to image data (BlobSource) from google ressources
But then I pass File object in inlineImages I get Failed due to illegal value.
EDIT :
I get the inlineImages like this :
var inlineImages
function createImages(event) {
var file = event.target.files[0];
var key = "image"+Object.keys(inlineImages).length;
inlineImages[key] = file;
}
I also try to get Image object :
function createImages(event) {
var file = event.target.files[0];
var key = "image"+Object.keys(inlineImages).length;
var reader = new FileReader();
reader.onload = function(e) {
var img = new Image();
img.src = e.target.result;
inlineImages[key] = img;
}
reader.readAsDataURL(file);
}