Google Sheet - Авто-электронная почта - PullRequest
0 голосов
/ 13 января 2020

Я смотрю, как автоматически запускается электронная почта при отправке формы Google. Он работает нормально, однако я столкнулся с одной серьезной проблемой с кодом ниже

Письма отправляются из Моей Gmail вместо отправки ответа в форме Google. Любая помощь будет высоко ценится

  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;  // First row of data to process
  var numRows = sheet.getLastRow();   // Number of rows to process
  var dataRange = sheet.getRange(numRows, 2, 1, sheet.getLastColumn());
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var emailAddress = row[5];  // First column
    var message = 'Hello,'+ "\n"
                   +  "\n" 
                   + 'We have received an inquiry from your customer in Inbound'+ ".\n"
                   + "\n"
                   + 'Lead No is' + " - " 
                   +  row[1] + "\n"
                   +  "\n"
                   + 'Kindly arrange a callback'+ "\n"
                   + "\n"
                   + 'Regards,'+ "\n"
                   + 'Team Inbound' + "\n"
                   + "\n"
                   + 'This is an auto-generated email'; // Second column
    var emailSent = row[7];     // Third column
    if (emailSent != EMAIL_SENT) {  // Prevents sending duplicates
      var subject = "Inbound Inquiry"+ " - " + row[1];
      MailApp.sendEmail(emailAddress, subject, message);
      sheet.getRange(startRow + i, 8).setValue(EMAIL_SENT);
      // Make sure the cell is updated right away in case the script is interrupted
      SpreadsheetApp.flush();
    }
  }
}```


1 Ответ

2 голосов
/ 13 января 2020

Вы не можете отправлять электронные письма от имени учетной записи, кроме авторизованной для запуска скрипта. Это означает, что если вы настроили скрипт под своей учетной записью, письма будут отправляться только с вашего адреса.

Вам придется явно запросить авторизацию из другой учетной записи, чтобы отправить электронное письмо, и, возможно, вы не сможете сделать это из формы Google.

Обходное решение может использовать replyTo параметр со значением отправки электронной почты с вашим MailApp.sendEmail():

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...