Отправка письма с листа с помощью скрипта Google - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь отправить электронное письмо сотрудникам, используя gs, чтобы получить информацию с листа. Я понял, как получить адрес электронной почты, сообщение и тему, однако я хочу включить в сообщение информацию из нескольких столбцов. Ниже приведено то, что я имею до сих пор .... однако я также хочу включить информацию из дополнительных столбцов в сообщение электронной почты. Например, строка [1] содержит сообщение, строка [3], строка [4], строка [5] содержат значения для отеля 1, отеля 2, отеля 3, которые я хочу включить в тело сообщения.

/**
 * Sends emails with data from the current spreadsheet.
 */
function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 2; // Number of rows to process
  // Fetch the range of cells A2:D3
  var dataRange = sheet.getRange(startRow, 1, numRows, 4);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i in data) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var message = row[1]; // Second column
    var subject = 'Your hotel reservation options';
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

1 Ответ

1 голос
/ 04 марта 2020
function sendEmails() {
  var sh=SpreadsheetApp.getActiveSheet();
  var sr=2;
  var rg=sh.getRange(sr, 1, sh.getLastRow()-sr+1,sh.getLastColumn());
  var data=rg.getValues();
  for (var i=0;i<data.length;i++) {
    var row=data[i];
    var emailAddress=row[0]; 
    var message=Utilities.formatString('Starting Message:%s\nHotel1:%s\nHotel2:%s\nHotel3:%s', row[1],row[3],row[4],row[5]); 
    //You can add whatever text that you wish between the `%s` and they get replaced the arguments in the order that they appear.
    //If you wish to use the plain text version then use \n for new lines and if you plan to use {htmlBody:} then use `<br />` for new lines.
    var subject='Your hotel reservation options';
    MailApp.sendEmail(emailAddress, subject, message);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...