У меня есть идеальный рабочий скрипт, который заменяет имя на адрес электронной почты, а затем отправляет этот адрес по электронной почте.Я только включил часть электронной почты, которая сломана от добавления BCC.Мне нужно добавить несколько получателей скрытой копии.Но когда я их добавляю, скрипт продолжает отправку, вводит «EMAIL_SENT» в столбец и продолжает проходить по столбцу через все пустые строки, как это.Сценарий останавливается на 1-й пустой строке, пока я не добавлю скрытую копию.Как я могу добавить получателя скрытой копии к этому и не отправлять дублирующиеся электронные письма?
Я добавил аргумент для cc / bcc со списком из двух электронных писем, и это заставляет его отправлять дубликаты.
*/
function SendEmail() {
//if ()
var esheet = SpreadsheetApp.getActiveSheet();
var EMAIL_SENT = 'EMAIL_SENT';
var startRow = 2; // First row of data to process
var numRows = 1000; // Number of rows to process
// Fetch the range of cells A4:C100
var dataRange = esheet.getRange(startRow, 1, numRows, 3);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[1]; // Second column
var emailSent = row[2]; // Third column
if (emailSent != EMAIL_SENT) { // Prevents sending duplicates
var subject = 'You have a new message in the message center.';
MailApp.sendEmail(emailAddress, subject, message, {
htmlBody: message,
cc: 'boss@company.com',
bcc: 'customers@home.com'
});
esheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
}
}
}
// [END apps_script_gmail_send_emails_2]```
I expect this to send an email and stop sending when it gets to a blank row. Instead it adds EMAIL_SENT all the way down the sheet row by row. This gets stuck in a never ending loop. It works perfect unless I add the BCC Part and I need to do that today.