חזרה

שליחת מייל לרשימת תפוצה (bulk messaging) בקלות עם גוגל סקריפט

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


הרבה אנשים צריכים לשלוח מיילים לכמות גדולה של נמענים בו זמנית אבל בצורה כזו שכל אחד ייראה את המייל כאילו נשלח אליו אישית, בלי 'עותק' או 'עותק מוסתר'. לרוב מוצאים פתרונות בסגנון של sendgrid, mailchimp או mailgun שלחלקם גם יש תוכניות חינמיות מעולות (sendgrid לדוגמא - עד 100 הודעות ביום, חינם לתמיד. או mailgun שלוקחים 0.80 $ ל-1000 מיילים - מחיר מצחיק לכל הדעות), או חברות שילוח הודעות smoove.io וגרורותיה.

הבעיות והחסרונות בכל הנ"ל הן:

  • עולה כסף בדרך כלל, והחינמי מפחית הרבה מהפונקציונליות
  • חסר יכולת התאמה (בעיקר בתוכניות החינמיות)
  • הנ"ל בנוגע לעיצוב, תוכן וכו' והצורך בשליחה ללא מודעות או תוכן שלא קשור לשולח

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

לא הרבה יותר פשוט להשתמש בג'ימייל?

הבעיה בג'ימייל (למשתמש הרגיל) היא כמובן שאין אפשרות לשלוח לרשימת כתובות בלי שכולם ייראו שהם חלק מרשימת תפוצה.
עוד בעיה בג'ימייל היא שבעורך המיילים הגנרי של ג'ימייל לא ניתן להכניס תוכן HTML להודעות אלא רק plain text - הודעות פשוטות ולא מעוצבות. ניוזלטרים וקטלוגים חייבים להיות מעוצבים כדי למשוך אנשים, בכל חברות ההפצה מתאימים תבניות להודעות אבל בג'ימייל זה לא אפשרי.

כדי להתגבר על שתי הבעיות הללו אפשר להשתמש בגוגל סקריפט!! בגוגל סקריפט אפשר לשלוח מייל כשגוף המייל בנוי מ-HTML ועם קצת קוד אפשר להריץ לולאה על רשימת מיילים כשלכל מייל תישלח הודעה בנפרד.

צריך לשים לב בבניית HTML להודעת אימייל - זה לא כמו דף אינטרנט רגיל. את העיצוב חובה להכניס ב-HTML עצמו (בתגית style) ואין אפשרות להריץ שום קטע JS בדף

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

function sendBulk() {
  let htmlbody = 'תוכן ההודעה' // html
  let title = 'כותרת ההודעה'
  let contacts = ContactsApp.getContactGroup('בלוג').getContacts()
  for (let contact of contacts) {
    let address = contact.getEmailAddresses()
    Logger.log(address)
    MailApp.sendEmail(address[0], title, ``, { htmlBody: htmlbody })
  }
}

אפשר להשתמש בסקריפט כמעין 'API' כיוון שכל סקריפט של גוגל סקריפט ניתן 'לפרוס' כ-webapp - מה שנותן לו נוכחות ברחבי הרשת עם כתובת יחודית והאזנה לבקשות GET ו-POST.

כך לדוגמא ניתן להשאיר את השדה של התוכן ריק ותלוי בגוף של בקשת HTTP לכתובת של ה-webapp! ובכל פעם שרוצים לשלוח מייל חדש - שולחים בתוך הבקשה את התוכן במצורף.

צריך לשים לב שהשימוש בגוגל סקריפט מוגבל ל-100 הודעות אימייל ביום (למשתמשים בעלי חשבון עסקי - google workspace - זה עד 1500 הודעות ביום)
סקריפט שינסה לשלוח ליותר מהמספר הזה פשוט יעצור (וכל הפעילות של שליחת מיילים דרך סקריפט באותו יום לא תתבצע)

לסיכום, זו יכולה להיות דרך נוחה ומעולה לשולחי ניוזלטרים וכדו' שלא בהיקף גדול במיוחד, שרוצים להתאים הכל בעצמם + ליצור קשר ולקבל פידבק ישירות על ההודעה.
תבניות HTML מוכנות שטובות לשליחת מיילים אפשר למצוא ברשת בהרבה מקומות (יש בגיטהב בכמה מקומות כגון כאן - תבנית פשוטה ומוצלחת מאוד, וגם כאן). כדאי לעבור היטב על הריפו הזה בגיטהב שמכיל ממש את כל המידע האפשרי בנושא!


אם יש לכם איזו שאלה ❔✨ או כל תגובה 💬, הארה 💡 והערה ❕ שהיא על הפוסט - אשמח מאוד! אם תכתבו אותה בהערות כאן למטה
פשוט להתחבר עם חשבון גיטהב ולהגיב 🎉