2016-08-04 53 views
0

我打算使用Google Apps腳本使用MailApp.sendEmail發送電子郵件。我的代碼現在的問題是電子郵件正文中的縮進

 var recipientsTO = emailOne + "," + emailTwo; 
     var subject = "subject"; 
     var message = "Dear so and so,"<br><br>Congratulations! A brief summary is provided 
        below.<br><br><h3 style='text-decoration: underline;'>" 
+     Name+"</h3>Contact: "+contact+"<br>Description: "+Description; 
       MailApp.sendEmail(
       recipientsTO, 
       subject, 
       "", { 
        htmlBody: message, 
        name: 'Name of Sender', 
       }); 

電子郵件正文應該是這樣的

親愛的某某,

恭喜!下面提供了一個簡短的總結。

名稱(下劃線)

聯繫方式:聯繫人

說明:說明

有沒有辦法將其更改爲

(縮進)名稱 (加下劃線)

(縮進)聯繫方式:聯繫人

(縮進)說明:說明

是否有關於谷歌Apps腳本在具體方法還是HTML/CSS我有玩弄?

回答

1

因爲您試圖發送HTML電子郵件,您可以將每行包裝在div中並使用CSS添加一些邊距。這將作爲縮進文本顯示給讀者。

你修改後的代碼看起來像這樣

var recipientsTO = emailOne + "," + emailTwo; 
    var subject = "subject"; 
    var message = 'Dear so and so,"<br><br><div style="margin-left:40px;">Congratulations! A brief summary is provided below.</div>' 
       +'<br><br><div style="margin-left:40px;"><h3 style="text-decoration: underline;">Name:'+name+'</h3></div>' 
       +'<div style="margin-left:40px;">Contact: '+contact+'</div><br>' 
       +'<div style="margin-left:40px;">Description: '+description+'</div>'; 
    MailApp.sendEmail(
    recipientsTO, 
    subject, 
    "", 
    { 
     htmlBody: message, 
     name: 'Name of Sender', 
    }); 
+0

謝謝一堆。我完全忘了把它放在div中。 – CHEWWWWWWWWWW

0

瓦卡的方法的工作;但要加一個潛在的清潔劑/容易策略:

可以在氣體環境中的HTML文件中創建你的HTML郵件。這將作爲左側的標籤。您可以使用文件>新建> HTML文件來創建該文件。

然後,您可以在腳本中調用你的HTML體(命名爲「電子郵件模板」),像這樣:

var emailBody = HtmlService.createHtmlOutputFromFile("Email Template").getContent(); 

可以撥打電子郵件發件人這個變量或寫直入腳本。我在發件人中調用該變量。 emailTag是要從工作表中檢索的用戶列表。

function emailCreator() { 
     var emailTag = sheet.getRange(range).getValue(); 
     var emailSubject = "subject"; 
     MailApp.sendEmail({ 
     to: emailTag, 
     subject: emailSubject, 
     htmlBody: emailBody, 
     }); 
    } 
相關問題