Мне нужно отправить несколько электронных писем из электронной таблицы в Google Sheets, но с сообщением из нескольких столбцов - PullRequest
1 голос
/ 01 апреля 2020

Хорошо, у меня есть список из 150 писем в моем первом столбце, и мне нужно отправлять письма всем 150 независимо. Тем не менее, эти 150 строк содержат информацию в 6 столбцах (Имя, Возраст, Размер, Цвет одежды и т. Д. c.).

Можно ли использовать сценарии Google App для достижения этой цели, если так, может ли кто-нибудь поддержать меня либо ссылкой на какой-либо код, либо выслать мне его.

1 Ответ

2 голосов
/ 01 апреля 2020

Я считаю, что вам нужно извлечь все данные в двумерном массиве, используя getValues, тогда вам нужно l oop массив с l для 101 *. В l oop вы получите данные [i] и заполните строку или шаблон html, а затем отправите электронное письмо. ([i] [0] будет адресом электронной почты, [i] [1] имя ...).

Используйте этот код для запуска ...

function myFunction() {
  var array = SpreadsheetApp.getActiveSheet().getDataRange().getValues();      
  for(var i=0;i<array.length;i++){
    var loopEmail = array[i][0];
    var loopName = array[i][1];
    var loopAge = array[i][2];
    var loopSize = array[i][3];
    var loopColour = array[i][4];
    var loopField1 = array[i][5];
    var loopField2 = array[i][6];        
    text = "Hey " + loopName + ", your age is " + loopAge + " and you size is...";
    GmailApp.sendEmail(loopEmail, "Subject", text);
  } 
}

Примечание:

  • Если на вашем листе есть заголовок, не забывайте начинать с i = 1, а не с i = 0.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...