मेरे ईमेल में मेरी Google शीट की एक श्रेणी शामिल है। एक लॉग वाक्य में सभी नामों के बीच अल्पविराम के साथ ईमेल बॉडी अब इस तरह दिखती है:

टॉम, विलेम्स, टेरी, लॉर्ड, जैक, मास्टर्स

ए कॉलम का पहला नाम बी कॉलम का अंतिम नाम है।

मुझे नहीं पता कि शीट श्रेणी को कैसे प्रारूपित किया जाए

function SendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 1; // Number of rows to process
// Fetch the range of cells A2
var dataRange = sheet.getRange(startRow, 1, numRows, 1);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = sheet.getRange("Sheet1!A19:B21").getValues();
var subject = 'Your Current Bus Roster';
MailApp.sendEmail(emailAddress, subject, message);
}
}

ईमेल का मुख्य भाग डेटा तालिका की तरह दिखना चाहिए: टॉम विलैम्स

0
bciepiela10gmailcom 17 जून 2019, 21:02

1 उत्तर

सबसे बढ़िया उत्तर

आप कॉलम ए और कॉलम बी में डेटा के बीच अंतर नहीं कर रहे हैं। आपको संदेश डेटा के माध्यम से लूप करना होगा और हर बार लूप के माध्यम से संदेश का निर्माण करना होगा; इसलिए messagetext

इस स्निपेट की तरह कुछ चाल चलनी चाहिए। मैंने लॉगर स्टेटमेंट में छोड़ा है ताकि आप संदेश देख सकें।


for (i in data) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var messagetext = "";
    var message = sheet.getRange("Sheet1!A19:B21").getValues();
    for (var i=0; i<message.length;i++){
        messagetext = messagetext + message[i][0]+" "+message[i][1]+"\n";  
    }
    Logger.log(messagetext);
    var subject = 'Your Current Bus Roster';
    MailApp.sendEmail(emailAddress, subject, messagetext);
}
0
Tedinoz 18 जून 2019, 07:33