У меня есть форма обратной связи с клиентом, и я разработал сценарий для присвоения ссылочного номера и отправки клиенту электронной почты с этим номером.Единственная проблема заключается в том, что он отправляется из моего личного ящика, и нам нужно настроить его так, чтобы он отправлялся из почтового ящика, которому я делегирован (но не являюсь владельцем, поскольку наша компания управляет всеми делегированными почтовыми ящиками).Я не могу войти в систему как делегированный ящик, так как я являюсь удаленным пользователем, а не владельцем.Я пытался использовать псевдонимы, но тогда я не могу дать необходимые разрешения (поскольку я не владелец).
Есть идеи?Или компьютер говорит «Нет» (я уверен, что код мог бы быть более элегантным, это мой первый раз, поэтому я также рад получить отзывы о том, как сделать его более эффективным / элегантным)
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();
}
}
}