根据发件人电子邮件域

时间:2018-01-14 10:36:09

标签: javascript email

所以我写了两个相互调用的脚本,作为对填写表单的用户的回复。

" 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)] 
  });
 }

0 个答案:

没有答案