Изменить код - добавить постоянный CC в MailMerge - Google Sheets / Google Apps Script - PullRequest
0 голосов
/ 05 марта 2020

Я хотел бы добавить постоянный CC к приведенному ниже коду. Приведенный ниже код работает как задумано.

(CC someone@something.com), который я могу разместить в любом столбце таблицы вместе с другими адресами электронной почты, на которые он отправляет.

function anothertestofamailmerge() {

var Date  = 0;
var NPOName = 2;
var TotalBoxes = 3;
var Email = 4;
var Contact = 5;
var SuggestedVehicle = 8;
var Order = 9;

var emailTemp = HtmlService.createTemplateFromFile("testofmailmerge");

var ws = SpreadsheetApp.getActive().getSheetByName("MailMerge")

var data = ws.getRange("A2:J" + ws.getLastRow()).getValues();

data.forEach(function(row){

emailTemp.Date  = row[Date ];
emailTemp.NPOName = row[NPOName];
emailTemp.TotalBoxes = row[TotalBoxes];
emailTemp.Email = row[Email];
emailTemp.Contact = row[Contact];
emailTemp.SuggestedVehicle = row[SuggestedVehicle];
emailTemp.Order = row[Order];

var htmlMessage = emailTemp.evaluate().getContent();

GmailApp.sendEmail(
  row[Email], 
  "Your Click & Collect Order is READY to be collected!",                   
  "You Email",
  {name: "No Reply Warehouse", htmlBody: htmlMessage}
);

});

Спасибо ты очень

1 Ответ

2 голосов
/ 05 марта 2020
  • Вы хотите добавить cc к GmailApp.sendEmail().

Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.

Шаблон 1:

В этом шаблоне предполагается, что почтовый адрес для cc объявлен как переменная.

Модифицированный скрипт:

var ccMailAddress = "someone@something.com";
GmailApp.sendEmail(
  row[Email], 
  "Your Click & Collect Order is READY to be collected!",
  "You Email",
  {name: "No Reply Warehouse", htmlBody: htmlMessage, cc: ccMailAddress}
);

Шаблон 2:

В этом шаблоне предполагается, что почтовый адрес для cc помещен в столбец «K».

Измененный скрипт:

С:
var data = ws.getRange("A2:J" + ws.getLastRow()).getValues();
До:
var data = ws.getRange("A2:K" + ws.getLastRow()).getValues();

и

С:
GmailApp.sendEmail(
  row[Email], 
  "Your Click & Collect Order is READY to be collected!",
  "You Email",
  {name: "No Reply Warehouse", htmlBody: htmlMessage}
);
До:
var ccMailAddress = row[10];;
GmailApp.sendEmail(
  row[Email], 
  "Your Click & Collect Order is READY to be collected!",
  "You Email",
  {name: "No Reply Warehouse", htmlBody: htmlMessage, cc: ccMailAddress}
);

Ссылка:

Если я неправильно понял ваш вопрос и это не то направление, в котором вы хотите, я приношу свои извинения.

Добавлено:

Сначала запустите простой тестовый проект, создав новый сценарий Google Apps. И, пожалуйста, скопируйте и вставьте следующий скрипт, указав адреса электронной почты. Затем запустите его.

Простой пример сценария для использования cc:

function myFunction() {
  GmailApp.sendEmail(
    "### email 1 ###",
    "sample subject",
    "sample body",
    {name: "sample", htmlBody: "sample", cc: "### email 2 ###"}
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...