尝试使用Google Script在自动电子邮件回复中编写段落

时间:2015-06-25 20:32:02

标签: google-apps-script

我正在尝试制作一个简单的段落,我可以在其中输入几行文字,但我不是很容易就把它拿起来。我可以在脚本中将其切换为html,还是有更简单的方法来编写模板段落?

我当前的脚本看起来像这样,每当有人填写表格(会议注册)时,我都会自动发送电子邮件回复。目前,我的消息部分中的所有内容都显示为一个块。

我希望能够在电子邮件中添加一些段落,例如“不要忘记将付款邮寄到(地址)”,然后将“注册”答案列为其自己的行以及之前的文本它

此外,我希望能够在项目符号列表中显示星期二至星期四的答案。

function myFunction(e){ 
  var userName = e.values[2]; 
  var userEmail = e.values[11];
  var Registration = e.values[1]; 
  var Tuesday = e.values[16]; 
  var Wednesday = e.values[17]; 
  var Thursday = e.values[18]; 
  var Friday = e.values[19]; 
  var subject = "Conference Registration"; 
  var Message = "Thank you for Registering for the Conference," + userName + "You have following registration type: " + Registration; 
  var message = "You have registered for the following sessions: " + Tuesday + Wednesday + Thursday + Friday;

  MailApp.sendEmail(userEmail, subject, message); 
}

2 个答案:

答案 0 :(得分:0)

如果您想在身体中使用html格式,当您调用sendEmail时,请执行以下操作:

MailApp.sendEmail({ to: userEmail, subject: subject, htmlBody: message });

这将告诉Gmail将消息变量解释为HTML而不仅仅是原始文本。

答案 1 :(得分:0)

如其他答案中所述,您可以在电子邮件中创建html内容,下面是一个基于您的问题如何执行此操作的简单示例。

btw我添加了一个脚本来模拟表单发送,因此测试更容易(在使用html标签时无需发送数百个表单)

关于 HTML标记,这些字词的Google search会向您展示我在此答案中可以做的更多提示和技巧...... 享受!

注意:在下面的示例中,我更改了e.values索引以简化我的测试代码...不要忘记重新适应!

代码:

function testMyFunction(){ 
  var e = {};
  e.values = ['test user Name','test user Email','test Registration',' event on Tuesday','event on Wednesday','party on Thursday','nothing on Friday'];
  myFunction(e);
}

function myFunction(e){ 
  var userName = e.values[0]; 
  var userEmail = e.values[1];
  var Registration = e.values[2]; 
  var Tuesday = e.values[3]; 
  var Wednesday = e.values[4]; 
  var Thursday = e.values[5]; 
  var Friday = e.values[6]; 
  var subject = "Conference Registration"; 
  var htmlMessage = "Thank you for Registering for the Conference," + userName + "<br>You have following registration type: <li>" + Registration; 
  htmlMessage+=Tuesday+'</li><li>'+Wednesday+'</li><li>'+ Thursday+'</li><li>'+Friday+'</li>';

  Logger.log(htmlMessage);
  MailApp.sendEmail(Session.getActiveUser().getEmail(), subject,'html content',{htmlBody : htmlMessage}); 
}

结果截屏:

enter image description here