【发布时间】:2016-02-06 12:44:00
【问题描述】:
我制作了一个简单的谷歌脚本来发送带有内嵌图像的 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
【问题讨论】:
-
当您转到该链接时,它会请求许可。您需要将图像放在公众可以访问的地方,无需任何类型的身份验证。
-
您需要将图像上传到登录屏幕以外的某个位置并返回有效图像 - 例如,如果您在电子邮件中使用 i.stack.imgur.com/jVs9l.png 作为临时图像,它会起作用。
-
您好,Archer,感谢您的回复。不过,我在一个普通的html文件中测试过,是可以显示的。 googledrive.com/host/0B-oaZl4KUUUQSENDYXhPMENMWjQ/…'width='100%'> 图像文件上传到谷歌驱动器的公共文件夹中,共享给所有人。我还使用该图像的共享链接进行了测试。
标签: javascript html image email