2016-08-04 52 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, 
     }); 
    } 
相关问题