Как отправлять массовые электронные письма, используя псевдоним электронной почты Gmail (изменив Mailapp.SendEmail на Gmailapp.SendEmail) - PullRequest
0 голосов
/ 22 апреля 2020

Я не эксперт в области кодирования, но у меня есть фрагмент кода, который работает для массовой отправки электронных писем с помощью Google Sheets. Я хочу изменить его так, чтобы он отправлялся с псевдонима, который я уже настроил в настройках Gmail. Я был бы очень признателен, если бы кто-то смог показать мне, как я могу изменить фрагмент кода ниже, чтобы сделать это. Заранее спасибо!

function SendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
  var subject = sheet.getRange(2, 10).getValue();
  var htmlBody = sheet.getRange(3, 10).getValue();
  var dataRange = sheet.getDataRange();
  var data = dataRange.getValues();
  for (var i = 1; i < data.length; i++) {
    (function(val) {
      var row = data[i];
      var emailAddress = row[1];
      var name = row[0];
      var CID = row[2];
      var companyName = row[3];
      var variable1 = row[4];
      var variable2 = row[5];
      var variable3 = row[6];
      var newSubject = subject.replace(/COMPANY/g, companyName);
      var replaced1 = htmlBody.replace(/CLIENT/g, name);
      var replaced2 = replaced1.replace(/COMPANY/g, companyName);
      var replaced3 = replaced2.replace(/CID/g, CID);
      var replaced4 = replaced3.replace(/VAR1/g, variable1);
      var replaced5 = replaced4.replace(/VAR2/g, variable2);
      var replaced6 = replaced5.replace(/VAR3/g, variable3);
  var aliases = GmailApp.getAliases()
MailApp.sendEmail({
        to: emailAddress,
        subject: newSubject,
        htmlBody: replaced6,
        })
    })(i);
  }
}

1 Ответ

1 голос
/ 22 апреля 2020

Вместо MailApp вам нужно использовать GmailApp.

 function SendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var subject = sheet.getRange(2, 10).getValue();
  var htmlBody = sheet.getRange(3, 10).getValue();
  var dataRange = sheet.getDataRange();
  var data = dataRange.getValues();
  for (var i = 1; i < data.length; i++) {
    (function(val) {
      var row = data[i];
      var emailAddress = row[1];
      var name = row[0];
      var CID = row[2];
      var companyName = row[3];
      var variable1 = row[4];
      var variable2 = row[5];
      var variable3 = row[6];
      var newSubject = subject.replace(/COMPANY/g, companyName);
      var replaced1 = htmlBody.replace(/CLIENT/g, name);
      var replaced2 = replaced1.replace(/COMPANY/g, companyName);
      var replaced3 = replaced2.replace(/CID/g, CID);
      var replaced4 = replaced3.replace(/VAR1/g, variable1);
      var replaced5 = replaced4.replace(/VAR2/g, variable2);
      var replaced6 = replaced5.replace(/VAR3/g, variable3);
  var aliases = GmailApp.getAliases()
  GmailApp.sendEmail(emailAddress, newSubject, null, {
    from: aliases[0], //Replace with aliase
    htmlBody: replaced6,
  })
  })(i);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...