משלוח דוא”ל ישירות מהגיליון האלקטרוני, באמצעות סקריפט – פשוט ומהיר.
מתאים במיוחד למקרה בו אספתם את כתובות הדוא”ל באמצעות טופס ואתם מעוניינים לשלוח לכל אחד מהמופיעים ברשימה הודעה זהה / שונה:
הרשמתך לאירוע התקבלה… שובצת בקבוצה מספר… עליך להביא… וכן הלאה…
צפו במדריך המצולם ועקבו אחר ההוראות הכתובות:
הזינו נתונים לתוך הגיליון האלקטרוני: בעמודה A הזינו את כתובות הדוא”ל ובעמודה B הזינו את תוכן ההודעה.
כלים > עורך הסקריפט
העתק והדבק את תוכן הטקסט המופיע מטה:
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:B3 var dataRange = sheet.getRange(startRow,1, numRows,2) // 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 = row[1]; // Second column var subject ="Sending emails from a Spreadsheet"; MailApp.sendEmail(emailAddress, subject, message); }}
שמור את הסקריפט > בחר את שם הסקריפט > לחץ על “הרץ” להפעלת הסקריפט > מתן הרשאה ל- GMAIL
ההודעות נשלחו. כדי לדעת למי נשלחה הודעה ניתן להכנס לדואר היוצא או להכניס סקירפט נוסף אשר יעדכן בנוגע למשלוח ההודעה.
כלים > עורך הסקריפט > העתק והדבק את תוכן הטקסט המופיע מטה (במקום הטקסט הקודם):
// This constant is written in column C for rows for which an email// has been sent successfully.var EMAIL_SENT ="EMAIL_SENT";function sendEmails2(){ 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:B3 var dataRange = sheet.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 ="Sending emails from a Spreadsheet"; MailApp.sendEmail(emailAddress, subject, message); sheet.getRange(startRow + i,3).setValue(EMAIL_SENT); // Make sure the cell is updated right away in case the script is interrupted SpreadsheetApp.flush(); } }}
שמור את הסקריפט > בחר את שם הסקריפט > לחץ על “הרץ” להפעלת הסקריפט > מתן הרשאה ל- GMAIL
מקור: Tutorial: Sending emails from a Spreadsheet