我制作了一个简单的谷歌脚本来发送带有内嵌图像的HTML电子邮件。以下是我的代码的一部分:
var htmlBody = HtmlService.createHtmlOutputFromFile('mail_template').getContent();
MailApp.sendEmail(emailAddress, subject, message, {htmlBody:htmlBody});
并在“mail_template”中:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<table style='max-width: 900px' width='100%'>
<tr>
<td>
<img src='https://drive.google.com/open?id=0B-oaZl4KUUUQYTBWWF9MU2lURlU' width='100%'>
</td>
</tr>
</table>
</body>
</html>
图片在邮件中被破坏:broken image
我通过更改图片网址解决了这个问题。事实上,对于Google云端硬盘中的图片,只有格式如下所示才能显示在电子邮件中:drive.google.com/uc?export=view&id=FILEID
。
我发现this article有帮助。