Отправка электронного письма с подтверждением после отправки формы Google

Я просмотрел множество ресурсов, чтобы выяснить, что не так с моим скриптом, но ничего не работает. Я пытаюсь отправить электронное письмо с подтверждением после отправки формы Google. Похоже, мой сценарий неправильно вызывает адрес электронной почты из формы.
Мой исходный сценарий был получен из http://acrl.ala.org/techconnect/?p=2343, и я изменил его для своей формы.
Вот как это выглядело:

function swykemailconfirm(e) {
  var userEmail = e.values[10]; //email from column K
  var firstName = e.values[2]; //first name from column C
  var lastName = e.values[1]; //last name from column B
  var test = e.values[4]; //test name from column E
 MailApp.sendEmail(userEmail, 
                    "Thank you " +firstName + lastName + "for signing up to take the " + test + "Show What You Know test. " + 
                    "Make sure you see Ms. May to get your pass. " +
                    "See you on Thursday in room 32 at 3:30." +
                    "The Math Department");
}

После отправки тестовой формы я получаю электронное письмо с этим сообщением об ошибке: Не удается найти метод (класс) sendEmail (строка, строка). (Строка 6, файл «Код»)

После поиска здесь скрипта подтверждения Google Forms, чтобы отредактировать мой скрипт, я использовал один из предложения и изменил мой код на следующий:

function swykemailconfirm(e) {
  var userEmail = e.values["E-mail"][0];
  var firstName = e.values[2];
  var lastName = e.values[1];
  var test = e.values[4];
 MailApp.sendEmail(userEmail, 
                    "Thank you " +firstName + lastName + "for signing up to take the " + test + "Show What You Know test. " + 
                    "Make sure you see Ms. May to get your pass. " +
                    "See you on Thursday in room 32 at 3:30." +
                    "The Math Department");
}

Я получаю электронное письмо с этим сообщением об ошибке после отправки тестовой формы: TypeError: не удается прочитать свойство «0» из неопределенного. (Строка 2, файл «Код»)

Любая помощь высоко ценится!


person user2370296    schedule 10.05.2013    source источник


Ответы (1)


Ваша исходная функция (вверху) будет работать правильно с одной небольшой модификацией.

Документы Google выдают сообщение об ошибке «Не удается найти метод (класс) sendEmail (строка, строка). (Строка 6, файл« Код »)», потому что методу sendEmail требуется передать три аргумента: получатель (строка), тема (строка ), тело (струна). В настоящее время вы передаете только два аргумента: получатель и тело. См. Документацию здесь

Измените свою функцию на следующую, и все должно работать!

function swykemailconfirm(e) {
  var userEmail = e.values[10]; //email from column K
  var firstName = e.values[2]; //first name from column C
  var lastName = e.values[1]; //last name from column B
  var test = e.values[4]; //test name from column E
  MailApp.sendEmail(userEmail, 
      "Registration Confirmation Subject Line",
      "Thank you " +firstName + lastName + "for signing up to take the " + test + "Show What You Know test. " + 
      "Make sure you see Ms. May to get your pass. " +
      "See you on Thursday in room 32 at 3:30." +
      "The Math Department");
}

Надеюсь, это поможет!

person Matt    schedule 26.07.2013