电子邮件正文中的缩进

时间:2016-08-04 07:09:55

标签: google-apps-script html-email

我打算做的是使用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',
                });

电子邮件正文应如下所示

  

亲爱的,

     

恭喜!简要说明如下。

     

命名(下划线)的

     

联系方式:联系

     

描述:描述

有没有办法将其改为

  

(缩进)的名称(下划线)的

     

(INDENTED)联系方式:联系

     

(INDENTED)描述:描述

Google Apps脚本上是否有特定方法,还是我必须使用HTML / CSS?

2 个答案:

答案 0 :(得分: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',
    });

答案 1 :(得分:0)

Waqar的方法有效;但要添加一个可能更清洁/更简单的策略:

您可以在GAS环境中的HTML文件中创建HTML电子邮件。这将作为左侧的标签。你可以使用File&gt;创建它。新&gt; HTML文件。

然后您可以在脚本中调用您的HTML正文(名为&#34;电子邮件模板&#34;),如下所示:

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,
      });
    }