我想填充一封电子邮件,其中一个具体的,静态的,细胞的表的内容

问题描述 投票:0回答:1

当有人对谷歌的形式预约报我发送一封确认邮件。我想有电子邮件与特定的单元格的内容来填充。这意味着我将能够键入电子邮件到A2单元格,当有人填写表单,它会发送消息给他们的确认邮件。

我有我使用两个不同的电子邮件,确认电子邮件,并提醒电子邮件。我想这两个代码来填充相同的消息。

function confirmationEmail(e) {
   var userName = e.values[2];
   var userEmail = e.values[3] + ";[email protected]";
   var date = e.values[4];
   var studentName = e.values[1];
   var body1 = "Hello " + userName + ",";
   var body2 = studentName + " has been registered for a physical at High School for the following date/time:";
   var body3 = "Please park in the large student parking lot on the east side of the High School.";
   var body4 = "Thanks!";
   var signature = "Name" + "\n" + "High School" + "\n" + "[email protected]" + "\n" + "***-***-****";
   var file1 = DriveApp.getFilebyId("1WDxic1meHzEGSjybJ2SS1h2MqGAhIAK4");
   var file2 = DriveApp.getFilebyId("1v4GQAP8PkTPQRPoYIdsEOMBr2ZvRO1eocsqixyZ42gA");


GmailApp.sendEmail(userEmail, 
                     "Registration",
                     body1 + "\n\n" + body2 +"\n\n" + date + "\n\n" + body3 + "\n\n" + body4 + "\n\n" + signature,
                     {attachments:[file1, file2]})

}

此代码的工作就得到完美,但是,我有一些同事甚至比我少悟性它的工作最好的,如果他们可能只是在与消息的内容的单元格的填充,以能够发送了这一点。所以,理想情况下,“body3”将被写入表中的单元格并填充到电子邮件中。

google-apps-script google-sheets google-form
1个回答
0
投票

所以我想你想是这样的:

var body3 = SpreadsheetApp.getActiveSheet().getRange('A2').getValue();

你或许应该包括在代码中的一些条件语句,以防止该事件的电子邮件的发送该小区“A2”是空白,包括警报,告知其需要在待填充的用户。

也许是这样的:

if(body1 && body2 && body3){
  //send email
}else{
  SpreadsheetApp.getUi().alert('Invalid or Missing Content');
}
© www.soinside.com 2019 - 2024. All rights reserved.