2015-11-05 50 views
0

我做了一個簡單的谷歌腳本發送HTML電子郵件與嵌入式圖像。下面是我的代碼部分:嵌入圖像不會顯示在谷歌腳本生成的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

+0

當您轉到該鏈接時,它會要求獲得許可。您需要將圖像放置在公衆可以訪問的地方,而不需要任何類型的身份驗證。 – Archer

+0

您需要將圖像上傳到不在登錄屏幕後面的圖像並返回有效圖像 - 例如,如果您在電子郵件中使用http://i.stack.imgur.com/jVs9l.png作爲臨時圖像,它會工作。 –

+0

嗨弓箭手,謝謝你的迴應。不過,我在一個普通的html文件中測試了它,它可以被顯示。 圖像文件上傳到谷歌驅動器中的公共文件夾中,並且共享給所有人。我還使用該圖像的共享鏈接進行測試。 –

回答

0

我通過更改圖片url解決了這個問題。實際上,對於Google雲端硬盤中的圖片,僅當格式如下所示時,才能在電子郵件中顯示:drive.google.com/uc?export=view&id=FILEID

我發現this article哪些幫助。