2013-10-26 91 views
0

下面的代碼在提交表單時生成電子郵件並以易讀的格式顯示數據。例如:如何通過表單提交在Google App腳本中設置粗體文本

用戶::

訪問::類型的名稱

電子郵件::

我想吃點什麼是頭或[I]是粗體。我不熟悉應用程序腳本語言,並研究瞭如何設置粗體文本,但由於這是循環顯示列表,我還沒有找到一個簡單的方法來完成此操作。我也看了文本文檔。我發現這個帖子,StackOverflow但是我的答案並不清楚。

var email = [email protected]; 

var subject_1 = "Network/Computer Access Form"; 


var s = SpreadsheetApp.getActiveSheet(); 
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];  
var message = "";  



for(var i in headers) { 
message += headers[i] + ' :: '+ e.namedValues[headers[i]].toString() + "\n\n"; 
} 

message += "Sheet URL :: " + SpreadsheetApp.getActiveSpreadsheet().getUrl() + "\n"; 


MailApp.sendEmail(email, subject_1, message); 

回答

0

正如你指的是你的答覆中提到必須使用HTML選項,在這裏是怎麼一回事呢,所以你保持兼容性過敏的人HTML格式的電子郵件建立在同一迴路兩個版本;-)

function sendEmail(e){ 
    Logger.log(Utilities.jsonStringify(e)); 
    var subject_1 = "Network/Computer Access Form"; 
    var s = SpreadsheetApp.getActiveSheet(); 
    var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];  
    var messageTxt = "";  
    var messageHTML = ""; 
    for(var i=0 ; i<headers.length;++i) { 
    messageTxt += headers[i] + " :: "+ e.namedValues[headers[i]].toString() + "\n\n"; 
    messageHTML += "<b>"+headers[i] + "</b> :: "+ e.namedValues[headers[i]].toString() + "<br><br>"; 
    } 
    Logger.log(messageHTML); 
    MailApp.sendEmail(email, subject_1, messageTxt,{'htmlBody':messageHTML}); 
} 
+0

謝謝!儘管我在最後一行代碼中出現了「{複合語句中遺漏的錯誤')。我不知道該把它放在哪裏:) – flipnija513

+0

你必須將這些行包裹在一個函數中,我會編輯我的答案 - 我測試過了,它可以工作。 –

+0

謝謝Serge。這就是我現在所擁有的,我沒有再犯錯,但我也沒有收到這封電子郵件。我敢肯定它在語法上的錯誤我在做。 https://dl.dropboxusercontent.com/u/61698591/email_001.png – flipnija513

相關問題