Saya ingin menambahkan CC permanen ke kode di bawah ini. Kode di bawah ini berfungsi sebagaimana dimaksud.

(CC someone@something.com) yang dapat saya tempatkan di kolom mana pun di spreadsheet dengan alamat email lain yang menjadi tujuan pengirimannya.

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}
);

});

Terima kasih banyak

-1
Tom Sawkins 5 Maret 2020, 00:30

1 menjawab

Jawaban Terbaik
  • Anda ingin menambahkan cc ke GmailApp.sendEmail().

Jika pemahaman saya benar, bagaimana dengan jawaban ini? Harap pikirkan ini hanya sebagai salah satu dari beberapa kemungkinan jawaban.

Pola 1:

Dalam pola ini, diasumsikan bahwa alamat email untuk cc dideklarasikan sebagai variabel.

Skrip yang dimodifikasi:

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}
);

Pola 2:

Dalam pola ini, diasumsikan bahwa alamat email untuk cc diletakkan di kolom "K".

Skrip yang dimodifikasi:

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

Dan

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}
);

Referensi:

Jika saya salah memahami pertanyaan Anda dan ini bukan arah yang Anda inginkan, saya minta maaf.

Ditambahkan:

Sebagai uji coba sederhana, pertama-tama, buat proyek Skrip Google Apps baru. Dan silahkan copy paste script berikut dengan mengatur alamat email. Kemudian jalankan.

Contoh skrip sederhana untuk menggunakan cc:

function myFunction() {
  GmailApp.sendEmail(
    "### email 1 ###",
    "sample subject",
    "sample body",
    {name: "sample", htmlBody: "sample", cc: "### email 2 ###"}
  );
}
2
Tanaike 4 Maret 2020, 22:42