2017-03-06 24 views
1

在Google Doc中使用以下腳本,我試圖將該文檔作爲HTML在電子郵件正文中發送。它正確地轉換文檔(當我通過URL檢查導出的文檔)併發送具有相同內容的電子郵件時,但在某些時候丟失了以下格式:字體格式(例如大小,顏色)和表格格式(例如,邊框,背景色)使用Google Apps腳本在Google電子郵件正文中將Google Doc作爲HTML發送,同時保留

function sendGoogleDocAsHTML(){ 
    var id = DocumentApp.getActiveDocument().getId() ; 
    var url = "https://docs.google.com/document/d/"+id+"/export?format=html" 
    var param = { 
method  : "get", 
headers  : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()}, 
muteHttpExceptions:true, 
    }; 
    var html = UrlFetchApp.fetch(url, param); 
    var email = <EMAIL>; 
    var subject = <SUBJECT>; 
    GmailApp.sendEmail(email, subject,"", {htmlBody:html}); 
} 

如何保留電子郵件中的格式?

+1

是否原始HTML包含鏈接到CSS文件?我認爲電子郵件中的HTML只支持內聯樣式。 (內聯CSS - 在特定的HTML元素內) –

+0

即使內聯樣式也不會完全支持,Gmail很難解釋HTML和CSS –

+0

原始HTML不包含指向CSS文件的鏈接。看起來它使用內部CSS(我在導出的文檔的部分中看到很長的