משלוח דוא"ל מהגיליון האלקטרוני

משלוח דוא"ל ישירות מהגיליון האלקטרוני, באמצעות סקריפט – פשוט ומהיר.

מתאים במיוחד למקרה בו אספתם את כתובות הדוא"ל באמצעות טופס ואתם מעוניינים לשלוח לכל אחד מהמופיעים ברשימה הודעה זהה / שונה:
הרשמתך לאירוע התקבלה… שובצת בקבוצה מספר… עליך להביא… וכן הלאה…


צפו במדריך המצולם ועקבו אחר ההוראות הכתובות:

הזינו נתונים לתוך הגיליון האלקטרוני: בעמודה A הזינו את כתובות הדוא"ל ובעמודה B הזינו את תוכן ההודעה.

Screenshot_28

כלים > עורך הסקריפט

Screenshot_29

Screenshot_33

העתק והדבק את תוכן הטקסט המופיע מטה:


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

Screenshot_34

 

Screenshot_35

Screenshot_36

ההודעות נשלחו. כדי לדעת למי נשלחה הודעה ניתן להכנס לדואר היוצא או להכניס סקירפט נוסף אשר יעדכן בנוגע למשלוח ההודעה.

כלים > עורך הסקריפט > העתק והדבק את תוכן הטקסט המופיע מטה (במקום הטקסט הקודם):


// 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

 

מתויג:,

מחשבה אחת על “משלוח דוא"ל מהגיליון האלקטרוני

  1. chepti 18/09/2016 בשעה 20:52 Reply

    תודה רבה – נהדר! היום השתמשתי וזה נוח להפליא. יש צורך לשנות את המספרים בשורות 3 ו4 כדי שיכלול את כל הטווח שרוצים (לקח לי זמן להבין למה נשלח רק לשתי תלמידות…) ואפשר להוסיף למסר עוד טקסט וכדומה לפי הצורך ישר בתוך הקוד.

    אהבתי

מוזמנים לכתוב תגובות, הערות, הארות....- להדרכה אישית על כלי זה או אחר, יש לפנות לצוות התקשוב בבית הספר/המחוז

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s