当有人对谷歌的形式预约报我发送一封确认邮件。我想有电子邮件与特定的单元格的内容来填充。这意味着我将能够键入电子邮件到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”将被写入表中的单元格并填充到电子邮件中。
所以我想你想是这样的:
var body3 = SpreadsheetApp.getActiveSheet().getRange('A2').getValue();
你或许应该包括在代码中的一些条件语句,以防止该事件的电子邮件的发送该小区“A2”是空白,包括警报,告知其需要在待填充的用户。
也许是这样的:
if(body1 && body2 && body3){
//send email
}else{
SpreadsheetApp.getUi().alert('Invalid or Missing Content');
}