所以我写了两个相互调用的脚本,作为对填写表单的用户的回复。
" GetEditResonseUrls"将insert和edit_url插入我的电子表格。
" ReplyEmail2"发送回复电子邮件给用户,使用HTML正文和两个附加文件作为pdf。
我想要的是根据用户的电子邮件域添加另一封电子邮件回复,并在此回复中插入EditUrl链接。 如果是@ domail1.com,@ domain2.com等,则发送" ReplyEmail1",否则发送" ReplyEmail2"。
另外一种说法,我不会允许用户使用某些域,因此我会发送一封emailreply1,通过该邮件可以更改表单中的电子邮件地址。之后,他们将收到发送给他们的emailreply2,其中包含特定文件。
我知道如何添加两封电子邮件回复,并从电子表格中调用正确的数据,但我不知道如何编写" if" /"否则"条件脚本 - 任何人都可以提供帮助吗?
function expCalc(){
getEditResponseUrls();
ReplyEmail2();
}
var formID = 'FormID';
var sheetName = 'Form Responses';
var columnName = 'Edit Url' ;
var startRow = 2;
function getEditResponseUrls(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var columnIndex = headers[0].indexOf(columnName);
var data = sheet.getDataRange().getValues();
var form = FormApp.openById (formID);
for(var i = startRow-1; i < data.length; i++) {
if(data[i][0] != '' && data[i][columnIndex] == '') {
var timestamp = data[i][0];
var formSubmitted = form.getResponses(timestamp);
if(formSubmitted.length < 1) continue;
var editResponseUrl = formSubmitted[0].getEditResponseUrl();
sheet.getRange(i+1, columnIndex+1).setValue(editResponseUrl);
}
}
}
var htmlBody = HtmlService.createHtmlOutputFromFile('mail_template').getContent();
var file1 = DriveApp.getFileById('File id1');
var file2 = DriveApp.getFileById('File id2');
function ReplyEmail2() {
MailApp.sendEmail({
to: "My email adress",
subject: "subject",
htmlBody: htmlBody,
attachments: [file1.getAs(MimeType.PDF), file2.getAs(MimeType.PDF)]
});
}