Google 表单提交时未发送电子邮件

Email not sent on Google Form submission

我的目标是每次用户提交表单。表格进入电子表格,但内容也会被汇总并发送到两封电子邮件。总是相同的电子邮件。

  function myFunction() {
  function submitForm(e){
  // FormApp.getActiveForm()
  var itemResponses = e.response.getItemResponses();
  var message = '';
  for (var i = 0; i < itemResponses.length; i++) {
    var itemResponse = itemResponses[i];
    var question = itemResponse.getItem().getTitle();
    var answer = itemResponse.getResponse();
    message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
   if(answer === 'English'){var send=1;}
   if(answer === 'Japanese'){var send=2;}
   if(answer === '身上異動届(結婚届)'){var send=3;}  
   if(answer === '住所・通勤経路'){var send=4;}     
  }

  var address1 = 'test1@gmail.com'; //★Your Email Address
  var address2 = 'test2@gmail.com'; //★Your Email Address
  var address3 = 'test3@gmail.com'; //★Your Email Address
  var title1 = '【氏名変更】Someone has submitted a form.';
  var title2 = '【銀行口座変更】Someone has submitted a form.';
  var title3 = '【身上異動届(結婚届)】Someone has submitted a form.';
  var title4 = '【住所・通勤経路】Someone has submitted a form.';
  var content = 'The form was submitted with the following contents.\n\n' + message;
 
  var option = {};
  option.from = "info@gmail.com";
  
  if(send === 1){var to1 = [address1, address2, address3];
  GmailApp.sendEmail(to1, title1, content,option);}
  
  if(send === 2){var to2 = [address1, address2, address3];
  GmailApp.sendEmail(to2, title2, content,option);}
  
  if(send === 3){var to3 = [address1, address2, address3];
  GmailApp.sendEmail(to3, title3, content,option);}

  if(send === 4){var to4 = [address1, address2, address3];
  GmailApp.sendEmail(to4, title4, content,option);}
}
  }
}

但是好像没有发邮件。[​​=15=]

不太明白怎么回事


Link to form

Link to spreadsheet

function submitForm(e) {
  var itemResponses = e.response.getItemResponses();
  var message = '';
  let send = '';
  const option = {from:"info@gmail.com"};
  for (var i = 0; i < itemResponses.length; i++) {
    var itemResponse = itemResponses[i];
    var question = itemResponse.getItem().getTitle();
    var answer = itemResponse.getResponse();
    message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
    if (answer == 'English') { send = 1; }
    if (answer == 'Japanese') { send = 2; }
    if (answer == '身上異動届(結婚届)') { send = 3; }
    if (answer == '住所・通勤経路') { send = 4; }
  }
  var address1 = 'test1@gmail.com';
  var address2 = 'test2@gmail.com'; 
  var address3 = 'test3@gmail.com'; 
  var title1 = '【氏名変更】Someone has submitted a form.';
  var title2 = '【銀行口座変更】Someone has submitted a form.';
  var title3 = '【身上異動届(結婚届)】Someone has submitted a form.';
  var title4 = '【住所・通勤経路】Someone has submitted a form.';
  var content = 'The form was submitted with the following contents.\n\n' + message;
  if (send == 1) {
    var to1 = [address1, address2, address3];
    GmailApp.sendEmail(to1, title1, content, option);
  }

  if (send == 2) {
    var to2 = [address1, address2, address3];
    GmailApp.sendEmail(to2, title2, content, option);
  }

  if (send == 3) {
    var to3 = [address1, address2, address3];
    GmailApp.sendEmail(to3, title3, content, option);
  }

  if (send == 4) {
    var to4 = [address1, address2, address3];
    GmailApp.sendEmail(to4, title4, content, option);
  }
}

在触发器菜单中,在提交表单时立即将触发器设置为 运行“您的脚本”

您没有在正确的地方创建脚本。

请新建一个脚本,然后从表单的脚本编辑器中创建触发器。

参考:

Creating a bound script

您会发现您的触发器与

不同


function submitForm(e){
  // FormApp.getActiveForm()
  var itemResponses = e.response.getItemResponses();
  var message = '';
  for (var i = 0; i < itemResponses.length; i++) {
    var itemResponse = itemResponses[i];
    var question = itemResponse.getItem().getTitle();
    var answer = itemResponse.getResponse();
    message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
   if(answer === 'English'){var send=1;}
   if(answer === 'Japanese'){var send=2;}
   if(answer === '身上異動届(結婚届)'){var send=3;}  
   if(answer === '住所・通勤経路'){var send=4;}     
  }

  var address1 = 'test1@gmail.com'; //★Your Email Address
  var address2 = 'test2@gmail.com'; //★Your Email Address
  var address3 = 'test3@gmail.com'; //★Your Email Address
  var title1 = '【氏名変更】Someone has submitted a form.';
  var title2 = '【銀行口座変更】Someone has submitted a form.';
  var title3 = '【身上異動届(結婚届)】Someone has submitted a form.';
  var title4 = '【住所・通勤経路】Someone has submitted a form.';
  var content = 'The form was submitted with the following contents.\n\n' + message;
 
  var option = {};
  option.from = "info@gmail.com";
  
  console.log(send, content);

  if(send === 1){var to1 = [address1, address2, address3];
  GmailApp.sendEmail(to1, title1, content,option);}
  
  if(send === 2){var to2 = [address1, address2, address3];
  GmailApp.sendEmail(to2, title2, content,option);}
  
  if(send === 3){var to3 = [address1, address2, address3];
  GmailApp.sendEmail(to3, title3, content,option);}

  if(send === 4){var to4 = [address1, address2, address3];
  GmailApp.sendEmail(to4, title4, content,option);}
}