почта из делегированного почтового ящика скрипта приложения Google - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть форма обратной связи с клиентом, и я разработал сценарий для присвоения ссылочного номера и отправки клиенту электронной почты с этим номером.Единственная проблема заключается в том, что он отправляется из моего личного ящика, и нам нужно настроить его так, чтобы он отправлялся из почтового ящика, которому я делегирован (но не являюсь владельцем, поскольку наша компания управляет всеми делегированными почтовыми ящиками).Я не могу войти в систему как делегированный ящик, так как я являюсь удаленным пользователем, а не владельцем.Я пытался использовать псевдонимы, но тогда я не могу дать необходимые разрешения (поскольку я не владелец).

Есть идеи?Или компьютер говорит «Нет» (я уверен, что код мог бы быть более элегантным, это мой первый раз, поэтому я также рад получить отзывы о том, как сделать его более эффективным / элегантным)

function EmailCustomer() {
  
  range = SpreadsheetApp.getActiveSheet().getLastRow();
  
    var aliases = GmailApp.getAliases();//getting all my aliases (info_blx@hillspet.com)
  var startRow = 2;//first row of data
  var numRows = range;//last row of data
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var dataRange = sheet.getRange(startRow, 1, numRows, 2000)//get values for each row in range
  var data = dataRange.getValues();
    for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var emailAddress = row[1];  // column B
    var referencen = row[40];       // column AO
    if (!referencen) {continue;}
    var emailSent = row[41];     // column AP
    if (emailSent != "EMAIL_SENT") {  // Prevents sending duplicates
      var why = row[3];
      var subject = "Uw Hill's referentienummer voor " + row[2];
     var alias= "preas"
      var message = "Bedankt dat u met ons contact heeft opgenomen over: " + why + "." +"\nUw referentienummer voor correspondentie hierover is " + referencen + "."+"\nOns streven is om binnen 48 uur op uw verzoek/vraag te reageren. Heeft u na deze tijd nog niets van ons vernomen? Onze klantenservice is op werkdagen (08:30-17:00) telefonisch (076-5481888 NL/ 02-6467700 BE) of via info_blx@hillspet.com bereikbaar.";
      MailApp.sendEmail(emailAddress, subject, message, {from: alias});//send email
      sheet.getRange(startRow + i, 42).setValue("EMAIL_SENT");   // Make sure the cell is updated right away in case the script is interrupted

      SpreadsheetApp.flush();
      
       }

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