2015-10-20 66 views
3

我正在嘗試使用現有Google腳本,並且想要更改腳本生成的電子郵件中某個句子中某些單詞的顏色。在下面,我想「落後」變成紅色。我試過字體標籤,但它們不起作用。建議?在行中間更改GMail文本顏色

if (firstItem) { 
    body = "This is an email to inform you of course progress.\n\n" + studentName + " is <font color="red"> behind pace </font> in the following subjects:\n"; 
    firstItem = false; 
    } else { 
    body += "\n"; 
    } 
+0

你盤''標籤?' 單詞'? – Identity1

+0

顯示所有相關的代碼並顯示您嘗試過並且沒有工作的內容 –

+0

上面的編輯版本我嘗試用標記替換字體標記並且無法運行 – BPL

回答

1

<span>標籤是你在找什麼; HTML中沒有<font>標記(anymore...)。該標籤接受style屬性,該屬性使用CSS來描述跨度內容的外觀。 (瞭解更多的關於CSS here。)

if (firstItem) { 
    body = "This is an email to inform you of course progress.\n\n" 
     + studentName 
     + " is <span style='color:red;'>behind pace</span> in the following subjects:\n"; 
    firstItem = false; 
    } else { 
    body += "\n"; 
    } 

注:

  • 必須使用htmlBody選擇發送此郵件。

    GmailApp.sendEmail(recipient, subject, '', {htmlBody:body}); 
    
  • Gmail是許多隻支持嵌入式樣式的電子郵件客戶端之一。請參閱How do I use Google Apps Script to change a CSS page to one with inline styles?

  • 在字符串中嵌入字符串時請小心引號。在JavaScript中,你需要單(')和雙引號(")配對,但你可以嵌套一個在另一個內,或逃避內部引號("string \"internal string\" end of string")

+0

謝謝你的幫助,但是我仍然無法工作,我嘗試了Mogsdad建議的代碼,郵件中包含以下內容:「Ima Nutherstoodunt is 落後於在裏面 以下主題:「我絕對是新手,我正在編輯別人的腳本,我不能完全解釋。 – BPL

+0

你讀過我添加的「筆記」嗎?這聽起來像你發送電子郵件正文爲文本只,當它需要一個'htmlBody'。 – Mogsdad