Во-первых, вы должны вызывать getUrl (), а не getAs (), метод getAs () возвращает двоичный объект, а не Url, так как вы должны добавить URL-адрес поверх атрибута src тегов HTML.
Но, в любом случае, если вы попробуете это, он не будет работать конкретно со ссылками на Google Диск, поскольку URL-адреса DriveApp не являются каноническими и не предназначены для использования в качестве таковых в службах Gmail.
Итак, как мы прикрепляем встроенное изображение к электронному письму с диска?
Самый простой способ сделать это следующим образом:
function sendaEmail(){
var templ = HtmlService
.createTemplateFromFile('template');
var message = templ.evaluate().getContent();
var imageId = DriveApp.getFileById("YOURIMAGEID");
var imageBlob = imageId.getBlob();
MailApp.sendEmail('your@email.com', "Subject", "Hi", {htmlBody: message, inlineImages: {image: imageBlob}});
}
Итак, что вы делаете здесь - это прикрепляетеИзображение объекта напрямую, JS справится с этим, как? Мы должны изменить шаблон HTML:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="600" style="border-collapse: collapse;">
<tr>
<td align="center" bgcolor="#70bbd9" style="padding: 40px 0 30px 0;">
<img src= "cid:image" alt="Creating Email" width="300" height="230" style="display: block;" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
И это будет делать, есть и другие способы, но это довольно просто.
Здесь вы найдете некоторую информацию о нескольких способах дляВстраивание изображений в электронные письма: https://blog.mailtrap.io/embedding-images-in-html-email-have-the-rules-changed/
Если вам нужно добавить больше изображений, выполните следующие действия:
var imageId2 = DriveApp.getFileById("15FhCLXu6bQE70iNRCXVAve0TyyoeoUTA");
var imageBlob2 = imageId2.getBlob();
MailApp.sendEmail('your@email.com', "Subject", "Hi", {htmlBody: message, inlineImages: {image: imageBlob, image2: imageBlob2}});
А теперь добавьте еще один тег в HTML
<img src= "cid:image2" alt="Creating Email" style="display: block;" />