【问题标题】:Inline Image is not displayed in the HTML Mail generated by google script谷歌脚本生成的 HTML 邮件中不显示内联图像
【发布时间】: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


【解决方案1】:

我通过更改图片网址解决了这个问题。实际上,对于 Google Drive 中的图片,只有格式如下:drive.google.com/uc?export=view&amp;id=FILEID,才能在 Email 中显示。

我找到了this article,这对我有帮助。

【讨论】:

    猜你喜欢
    • 2014-01-27
    • 2013-09-13
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    相关资源
    最近更新 更多