• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    1. דף הבית
    2. מיכאלוש
    מ
    • פרופיל
    • עוקב אחרי 0
    • עוקבים 8
    • נושאים 6
    • פוסטים 76
    • הגבוה ביותר 37
    • שנוי במחלוקת 0
    • קבוצות 0

    מיכאלוש

    @מיכאלוש

    101
    מוניטין
    103
    צפיות בפרופיל
    76
    פוסטים
    8
    עוקבים
    0
    עוקב אחרי
    הצטרף ב- התחבר לאחרונה

    מיכאלוש הפסק לעקוב עקוב

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

    • מודל שליחת מייל מעוצב למאזין עם קובץ מצורף

      מודל שליחת מייל מעוצב למאזין עם קובץ מצורף

      בס"ד
      רציתם לשלוח מייל למאזין עם קובץ מצורף ולא ידעתם איך, בשבילכם בדיוק המודל הבא


      למען הסדר הטוב נחלק את המודל לחלקים

      • הגדרת הסקריפט

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


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

      1

      הצורה הסטנדרטית אחסון הקבצים בגוגל דרייב

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //מזהה הקובץ בדרייב  
        let filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = DriveApp.getFileById(filing);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file]}) 
      };
      

      הסברים לעריכה:

      • שורה 4 מופיע השם שהמאזינים יראו על המייל שיקבלו
      • שורה 6 מופיע הכותרת של המייל שהמאזינים יקבלו
      • שורה 8 מופיע תוכן המייל בתבנית HTML נוכל לעצבו כרצוננו לדוגמא כאן
      • שורה 10 מזהה הקובץ בדרייב (ID) לדוגמא מה שמודגש זה המזהה שצריך לכתוב בשורה 10
        https:/drive.google.com/file/d/1Aon8tmIA0RBDwlrJqnlfkiQDGowjxNZ-/view

      ניתן לצרף גם מספר קבצים למייל דוגמאות בספויילר

      2 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //מזהה הקבצים בדרייב  
        let filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing2 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = DriveApp.getFileById(filing);
        let file2 = DriveApp.getFileById(filing2);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2]}) 
      };
      

      3 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //מזהה הקבצים בדרייב  
        let filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing2 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing3 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = DriveApp.getFileById(filing);
        let file2 = DriveApp.getFileById(filing2);
        let file3 = DriveApp.getFileById(filing3);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3]}) 
      };
      

      4 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //מזהה הקבצים בדרייב  
        let filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing2 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing3 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing4 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = DriveApp.getFileById(filing);
        let file2 = DriveApp.getFileById(filing2);
        let file3 = DriveApp.getFileById(filing3);
        let file4 = DriveApp.getFileById(filing4);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3,file4]}) 
      };
      

      5 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //מזהה הקבצים בדרייב  
        let filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing2 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing3 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing4 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing5 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = DriveApp.getFileById(filing);
        let file2 = DriveApp.getFileById(filing2);
        let file3 = DriveApp.getFileById(filing3);
        let file4 = DriveApp.getFileById(filing4);
        let file5 = DriveApp.getFileById(filing5);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3,file4]}) 
      };
      

      וכו'

      2

      צורה נוספת אחסון הקבצים על כל שרת אחסון

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //כתובת שרת האחסון  
        let filing = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = UrlFetchApp.fetch(filing);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file]}) 
      };
      

      ההסברים לעריכה כנ"ל ההבדל היחיד במילוי הוא בשורה 10 שבמקום מזהה הקובץ בדרייב כותבים את הכתובת של הקובץ בשרת האחסון (יש גם הבדל קטן בשורה 12)

      ניתן כנ"ל לשלוח גם מספר קבצים כמופיע בספויילר

      2 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //כתובות שרת האחסון  
        let filing = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing2 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = UrlFetchApp.fetch(filing);
        let file2 = UrlFetchApp.fetch(filing2);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2]}) 
      };
      

      3 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //כתובות שרת האחסון  
        let filing = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing2 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing3 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = UrlFetchApp.fetch(filing);
        let file2 = UrlFetchApp.fetch(filing2);
        let file3 = UrlFetchApp.fetch(filing3);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3]}) 
      };
      

      4 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //כתובות שרת האחסון  
        let filing = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing2 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing3 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing4 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = UrlFetchApp.fetch(filing);
        let file2 = UrlFetchApp.fetch(filing2);
        let file3 = UrlFetchApp.fetch(filing3);
        let file4 = UrlFetchApp.fetch(filing4);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3,file4]}) 
      };
      

      5 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //כתובות שרת האחסון  
        let filing = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing2 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing3 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing4 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing5 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = UrlFetchApp.fetch(filing);
        let file2 = UrlFetchApp.fetch(filing2);
        let file3 = UrlFetchApp.fetch(filing3);
        let file4 = UrlFetchApp.fetch(filing4);
        let file5 = UrlFetchApp.fetch(filing5);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3,file4,file5]}) 
      };
      

      3

      שמירת ופריסת הסקריפט

      בסיום עריכת הסקריפט נלחץ בצד שמאל למעלה על הכפתור של פריסה ונבחר בפריסה חדשה, נבחר את סוג הפריסה כאפליקציית אינטרנט, נבחר תיאור כלשהוא, נגדיר שיהיה גישה לסקריפט לכולם ונלחץ למטה על הלחצן לפריסה
      דוגמא
      a83a3cbe-ce1b-45f1-ab20-ef36a6fa912b-image.png
      כעת נצטרך לאשר את ההתראות הקבועות של גוגל סקריפט נצטרך להכנס לחשבון גוגל שלנו וללחוץ על מתקדם ומעבר אל מייל למאזין (לא מאובטח)
      בסיום נקבל את הכתובת של הפריסה תעתיקו ותשמרו אותה עוד נשתמש בה עוד רגע בשלב הבא

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

      4

      ההגדרה במערכת

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

      //הגדרת סוג השלוחה כשלוחת קבלת נתונים
      type=recording_and_entering_data
      //הגדרת קבלת הנתונים במקלדת מייל
      050-option=---EmailKeyboard
      //השמעת אישור קבלת הנתונים ללא השמעת מספר אישור
      say_approval_number=say_approval_no_number
      //ההגדרה שבסיום ישלח את הנתונים שהתקבלו לסקריפט שלנו
      recording_and_entering_data_ok_sand_api=yes
      //כתובת פריסת הסקריפט שלנו
      recording_and_entering_data_ok_sand_api_link=פה נדביק את כתובת הפריסה של הסקריפט שלנו
      

      נוסיף בשורה האחרונה את כתובת הפריסה של הסקריפט שלנו שקיבלנו בשלב הקודם
      ונלחץ על שמור
      כעת נצטרך לעלות לשלוחה שני קבצי שמע אחד בשם 050 שיבקש מהמאזין להקיש את כתובת המייל שלו וקובץ נוסף בשם M1447 שיאשר שקבלת כתובת המייל הסתיימה בהצלחה וברגעים אלו נשלח המייל
      וסיימנו המודל פעיל

      בהצלחה

      פורסם בטיפים עצות והדגמות מהמשתמשים גוגל סקריפט מייל מייל למאזין מיכאלוש
      מ
      מיכאלוש
    • מודל הורדת נתונים מקובץ ymgr לגוגל שיטס

      הורדת נתונים מקובץ ymgr לגוגל שיטס

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

      בצורה אוטומטית

      פשוט מאוד נכנס לכאן יפתח לנו חלון הבא:
      7550fe61-d063-4b8a-8a32-6659c623fd92-image.png

      נלחץ על הלחצן הימני של יצירת עותק ויפתח לנו הקובץ הבא:
      0672c580-c3d7-4d80-b2a9-976925382ea0-image.png
      נמלא את הפרטים בצורה מלאה:

      • מספר מערכת(B2)
      • סיסמת ניהול(C2)
      • השלוחה/נתיב של הקובץ(F2)
      • שם הקובץ כולל הסיומת ymgr של הקובץ (H2)
      • בסוג הנתונים (J2)לא כדאי לגעת (0 זה הצורה שמושפעת מקבצי ה ini שבשלוחה ו 1 זה בצורה שהמאזין הקיש)
        אם מילאתם את הפרטים בצורה מלאה מיד יקפוץ לכם הנתונים שלכם בצורה מסודרת כטבלה
        שימו לב גם אם רעננתם את המסמך הנתונים לא יתרעננו אוטומטי אם ברצונכם שיתרעננו תצטרכו להשתמש בסקריפט של הרענון שהוספתי למסמך, בלשונית תפריט אפשרויות רענון בסרגל הכלים, או בלחצן של רענן כעת
        243c6a47-87ed-42c0-8786-b5eb8f94abd9-image.png צילום מסך 2023-01-15 154255.jpg
        כמו שאתם רואים ניתן גם להפעיל רענון אוטומטי על בסיס זמן (פחות מומלץ אם יש לכם הרבה גליונות במסמךשלא יחסם) או בעת רענון המסמך(מומלץ תמיד)

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

      אחרי שתנסו להפעיל את הפונקצייה של הרענון פעם ראשונה יופיע לכם החלון הבא
      998506a2-750f-4d75-8be2-59ac111362f2-image.png
      לחצו על המשך
      כעת תתבקשו להכנס שוב לחשבון גוגל שלכם
      אחרי שתכנסו יופיע החלון הבא
      צילום מסך 2022-07-14 171940.jpg
      לחצו על מתקדם ובלשונית שתתרחב על המשך אל כניסה אל ymgr to sheets
      צילום מסך 2022-07-14 172136.jpg
      כעת יופיע לכם ההתראה הבאה שתתירו לסקריפט שלכם שמצורף למסמך לערוך את הגיליון בלי אישור כל פעם מחדש
      צילום מסך 2022-07-14 172432.jpg

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

      בצורה ידנית

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

      =IMPORTHTML("https://call2all.co.il/ym/api/RenderYMGRFile?wath=ivr2:1/ApprovalAll.ymgr&convertType=html¬LoadLang=0&token=0773137770:123456","table")
      

      כמובן נשנה את השינויים הנדרשים:

      • את המספר 0773137770 נשנה למספר המערכת שלנו
      • את המספר 123456 לסיסמת ניהול
      • את הספרה 1 שאחרי ה ivr2: נשנה לנתיב של הקובץ, בדוגמא זה שלוחה 1 שבתפריט הראשי
      • את ה ApprovalAll.ymgr נשנה לשם הקובץ ymgr שלנו בדוגמא זה קובץ ymgr ממודל קבלת נתונים שנקרא ApprovalAll.ymgr
      • את הספרה 0 שאחרי =notLoadLang ניתן לשנות ל1 ע"מ לקבל את הערכים בצורה המקורית ללא ההמרות מקבצי ה ini שבשלוחה
        אם מלאתם את כל הפרטים כמו שצריך כעת תקבלו את הנתונים מהקובץ מסודרים יפה בטבלה
        שימו לב גם אם רעננתם את המסמך הנתונים לא יתרעננו אם ברצונכם ששיתרעננו השתמשו בצורה האוטומטית שהבאתי למעלה👆 ניתן גם להגדיר את הסקריפט של הרענון ידני כמו שהסברתי כאן

      שימו לב ! בעת שימוש בגליונות רבים במסמך אחד לא מומלץ להשתמש ברענון על בסיס דקות ע"מ שהפונקצייה של הרענון לא תחסם


      הוספות בגרסא 2

      • כל התאים הוגדרו כטקסט ע"מ למנוע בעיות שה 0 וכו' נעלמים
      • נוספו אפשרויות רענון על בסיס דקות/שעות לנחותכם
      • נוספה האפשרות לרענון בעת עליית המסמך כמו שהציע @מנצפכ
      פורסם בטיפים עצות והדגמות מהמשתמשים גוגל שיטס גוגל סקריפט ymgr ymgr to sheets מיכאלוש
      מ
      מיכאלוש
    • RE: שימוש בגוגל סקריפט עם הפונקציה doGet() כשרת API לא עובד

      @מוטי-מן לאחר בדיקה הגעתי למסקנה שניתן בהחלט להשתמש עם גוגל סקריפט כשרת API אבל רק אם שולחים אליו את הנתונים אחרי קבלתם
      לצורך כך תגדיר שלוחת קבלת נתונים רגילה ובסוף תוסיף

      recording_and_entering_data_ok_sand_api=yes
      recording_and_entering_data_ok_sand_api_link=https://script.google.com/macros/s/AKfycbyZbEtnefBwlq7fs2e4l3H*******/exec
      

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

      function doGet(e) {
      const recipient = e.parameter.P050;
      const subject = e.parameter.P051;
      const body = e.parameter.P052;
      const name = 'פלוני';
      MailApp.sendEmail(recipient,subject,body,{ name });
      }
      

      @שמואל-ש @מנצפכ @שמחה-זו-הסיסמא
      תודה ל @צדיק-תמים על העזרה

      פורסם בפורום מפתחים API
      מ
      מיכאלוש
    • מודל הרשמה לרשימת תפוצה במייל

      מודל הרשמה לרשימת תפוצה במייל

      בס"ד
      רציתם לשלוח מייל שבועי למאזינים ולא ידעתם איך, בשבילכם בדיוק המודל הבא


      למען הסדר הטוב נחלק את המודל ל 3 חלקים

      • יצירת תווית לרשימת תפוצה
      • הגדרת הסקריפט
      • ההגדרה במערכת

      יצירת תווית לרשימת תפוצה

      1

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


      הגדרת הסקריפט

      2

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

      function doGet(e) {
        let email = e.parameters.P050
        let name = e.parameters.Phone
        let method = e.parameters.method
        let tavit = 'רשימת תפוצה'
        const validate = validateemail(email)
        if (validate === false) {
          Logger.log(`fake mail submitted...`)
          let result = { email: false, existed: false, created: false }
          return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JAVASCRIPT)
        }
        if (method == 'remove') {
          let contact = ContactsApp.getContact(email)
          if (!contact) {
            let result = { removed: false }
            return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JAVASCRIPT)
          } else {
            contact.deleteContact()
            Logger.log(`user remove himself from list`)
            let result = { removed: true }
            return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JAVASCRIPT)
          } 
        }
        let found = ContactsApp.getContact(email)
        if (!found) {
          Logger.log(`address: ${email}. address not found.. creating contact, naming ${name}`)
          var group = ContactsApp.getContactGroup(tavit)
          ContactsApp.createContact(name, '', email).addToGroup(group)
          let result = { email: true, existed: false, created: true}
          return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JAVASCRIPT)
        } else {
          Logger.log(`address: ${email}. found in contacts, changing to ${name}`)
          found.setFullName(name)
          let result = { email: true, existed: true, created: false}
          return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JAVASCRIPT)
        }
      }
      

      בשורה 5 שימו לב שהשם של התווית תואם לשם שבחרתם אם לא עכשיו זה הזמן לשנות
      כעת בצד שמאל למעלה נחלץ על הכפתור של פריסה ונבחר בפריסה חדשה, נבחר את סוג הפריסה כאפליקציית אינטרנט, נבחר תיאור כלשהוא, נגדיר שיהיה גישה לסקריפט לכולם ונלחץ למטה על פריסה דוגמא
      5a54bb8a-f2d2-469d-a6c9-4d1b7701625f-image.png
      כעת נצטרך לאשר את ההתראות הקבועות של גוגל סקריפט נצטרך להכנס לחשבון גוגל שלנו וללחוץ על מתקדם ומעבר אל רשימת תפוצה(לא מאובטח)
      בסיום נקבל את הכתובת של הפריסה תעתיקו ותשמרו אותה עוד נשתמש בה עוד רגע בשלב הבא

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

      ההגדרה במערכת

      3

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

      //הגדרת סוג השלוחה כשלוחת קבלת נתונים
      type=recording_and_entering_data
      //הגדרת קבלת הנתונים במקלדת מייל
      050-option=---EmailKeyboard
      //השמעת אישור קבלת הנתונים ללא השמעת מספר אישור
      say_approval_number=say_approval_no_number
      //ההגדרה שבסיום ישלח את הנתונים שהתקבלו לסקריפט שלנו
      recording_and_entering_data_ok_sand_api=yes
      //כתובת פריסת הסקריפט שלנו
      recording_and_entering_data_ok_sand_api_link=פה נדביק את כתובת הפריסה של הסקריפט שלנו
      

      נוסיף בשורה האחרונה את כתובת הפריסה של הסקריפט שלנו שקיבלנו בשלב הקודם
      ונלחץ על שמור
      כעת נצטרך לעלות לשלוחה קובץ שמע בשם 050 שיבקש מהמאזינים להקיש את כתובת המייל שלהם
      וסיימנו המודל פעיל

      בהצלחה


      קרדיט הסקריפט מבוסס על הסקריפט ש @chv פרסם פה אני רק ערכתי והתאמתי אותו לשימוש בטלפון

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

      @אנקי-קול
      בבקשה הנה הקוד הבסיסי:

      • תגדיר בשלוחה במערכת שזה שלוחת קבלת נתונים עם נתון אחד שזה הכתובת מייל של המאזין
      type=recording_and_entering_data
      050-option=---EmailKeyboard
      recording_and_entering_data_say_approval_number=no
      
      • כמובן תעלה לשלוחה קובץ שמע אחד ותשנה את שמו ל050
      • תדביק בגוגל סקריפט את הסקריפט הבא
      function sendemail() {
      
      const number = '0773137770'   //  :מספר המערכת
      const pass = '456789'         //  :סיסמת ניהול
      const extension = '1'         //  :מספר השלוחה
      const name = 'onkikol'        //  :כנוי השולח
      const subject = 'test'        //  :כותרת ההודעה
      const body = 'test'           //   :תוכן ההודעה
      const filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK' // :1 מזהה הקובץ
      const filing2 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK' // :2 מזהה הקובץ
      //             עד כאן משתנים לעריכת המשתמש
      
      const url = ('https://call2all.co.il/ym/api/');
      const token = (number + ':' + pass);
      const file = DriveApp.getFileById(filing).getAs(MimeType.PDF);
      const file2 = DriveApp.getFileById(filing2).getAs(MimeType.PDF);
        const urlfetch = (url + 'RenderYMGRFile?wath=ivr2:' + extension + '/ApprovalAll.ymgr&convertType=json&notLoadLang=0&token=' + token);
        Logger.log ('סטטוס חיבור:' + urlfetch);
        const renderFile = UrlFetchApp.fetch(urlfetch);
        Logger.log ('תשובת שרת:' + renderFile);
        const renderFileJson = JSON.parse(renderFile);
          if (renderFileJson.responseStatus === 'OK') {
          for (const row of renderFileJson.data) {
          var recipient = row["P050"];
        }
      MailApp.sendEmail(recipient,subject,body,{name,attachments:[file,file2]});
       
        var emailQuotaRemaining = MailApp.getRemainingDailyQuota();
        Logger.log("מכסת אימייל שנותרה ליום זה: " + emailQuotaRemaining);
      
      const FileAction = UrlFetchApp.fetch (url + 'FileAction?token=' + token + '&action=delete&what=ivr2:' + extension + '/ApprovalAll.ymgr');
        }
      }
      
      • וכמובן תפעיל טריגר שירוץ פעם בדקה

      עד כאן הקוד הבסיסי
      לשליחת מייל מעוצב יותר ירידת שורות תמונות מוטמעות וכו' יהיה הכי קל בתבנית html

      פורסם בפורום מפתחים API
      מ
      מיכאלוש
    • RE: איך אפשר לעשות שהרובוט יקריא חלק מאיזה אתר?

      @מזדה כמו שכבר כתבו בקשות כאלה הם בתשלום...
      אז או שתשלם למישהוא שיבנה לך כזאת מערכת
      או שתלמד שפת תכנות כלשהית ותבנה את זה לבד בחינם...

      סתם לסבר את האוזן כך זה נראה בגוגל שיטס עם הנוסחא:

      =IMPORTHTML("https://www.kore.co.il/flashNews","list")
      

      a265fbd5-a38c-420b-ba40-17b9c390db03-image.png

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

      @אנקי-קול הנה קוד קצת יותר משודרג
      סידרתי לולאה שתרוץ על כל המיילים שיכנסו לשלוחה במהלך הדקה
      סידרתי את תוכן המייל כ html כך שאפשר לעצב אותו

      function sendemailing() {
      // :פרטי המערכת 
      const number = '0773137770'   //  :מספר המערכת
      const pass = '456789'         //  :סיסמת ניהול
      const extension = '1'         //  :מספר השלוחה
      //  :כינוי השולח
      const name = 'ankikol'
      //  :כותרת ההודעה
      const subject = 'כותרת'
      //  :תוכן ההודעה
      const body = `<b>תוכן ההודעה</b>`;
      //  :מזהה הקובץ בדרייב (id)
      const filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK'
      //  :שם וסיומת הקובץ
      const nameing = MimeType.PDF
      //             עד כאן משתנים לעריכת המשתמש
      
      const url = ('https://call2all.co.il/ym/api/');
      const token = (number + ':' + pass);
      const file = DriveApp.getFileById(filing).getAs(nameing);
        const urlfetch = (url + 'RenderYMGRFile?wath=ivr2:' + extension + '/ApprovalAll.ymgr&convertType=json&notLoadLang=0&token=' + token);
        Logger.log ('סטטוס חיבור:' + urlfetch);
        const renderFile = UrlFetchApp.fetch(urlfetch);
        Logger.log ('תשובת שרת:' + renderFile);
        const renderFileJson = JSON.parse(renderFile);
          if (renderFileJson.responseStatus === 'OK') {
          for (const row of renderFileJson.data) {
          var recipient = row["P050"];
      	Logger.log('הכתובת לשליחת ההודעה:' + recipient);
      	
      MailApp.sendEmail(recipient, subject, ``, {name,htmlBody: body ,attachments:[file]}) 
        var emailQuotaRemaining = MailApp.getRemainingDailyQuota();
        Logger.log("מכסת אימייל שנותרה ליום זה: " + emailQuotaRemaining);
        }
      const FileAction = UrlFetchApp.fetch (url + 'FileAction?token=' + token + '&action=delete&what=ivr2:' + extension + '/ApprovalAll.ymgr');
        }
      }
      

      הסברים למילוי

      • שורה 3 מספר המערכת
      • שורה 4 סיסמת הניהול
      • שורה 5 מספר השלוחה שהגדרתם לקבלת המייל של המאזין
      • שורה 7 השם של השולח שיופיע במייל תומך לקבצי אופיס למיניהם
      • שורה 9 כותרת המייל
      • שורה 11 תוכן ההודעה ניתן להכניס תבנית שלמה אם רוצים אפשר להכין תבנית כזאת באתר הזה למשל
      • שורה 13 ה id של הקובץ
      • שורה 15 השם והסיומת של הקובץ שימו לב MimeType הכונה השם המקורי ובסיומת גם ניתן לשחק למשל לקחת קובץ שיושב לכם בדרייב בתור וורד ולשלוח אותו בתור pdf
      פורסם בפורום מפתחים API
      מ
      מיכאלוש
    • RE: דרוש פיתוח קטן לזיכוי הרבים

      @הרב אמר בדרוש פיתוח קטן לזיכוי הרבים:

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

      אתה מתכוון שהעתקת את המדריך שלי כאן ללא שינויים כמעט 😆 😂

      @הלי אמר בדרוש פיתוח קטן לזיכוי הרבים:

      אשמח לקבל מעט יותר הסבר.

      פשוט תכנס לכאן הכל מוסבר שם ע"י ...

      פורסם בפורום מפתחים API
      מ
      מיכאלוש
    • RE: שימוש בגוגל סקריפט עם הפונקציה doGet() כשרת API לא עובד

      @מוטי-מן https://tchumim.com/topic/13358/התחברות-ל-api-של-ימות-המשיח-דרך-גוגל-סקריפט/1?_=1657826806953

      פורסם בפורום מפתחים API
      מ
      מיכאלוש
    • RE: מודל הורדת נתונים מקובץ ymgr לגוגל שיטס

      @שמואל-ש
      תכתוב בתא A1 את נתיב הקובץ ובתא A2 את הנוסחא הבאה:

      =IMPORTHTML("https://call2all.co.il/ym/api/RenderYMGRFile?wath=ivr2:"&A1&"/ApprovalAll.ymgr&convertType=html&notLoadLang=0&token=0773137770:123456","table")
      

      כמובן תשנה את הפרטים כמו שהסברתי איך מגדירים בצורה ידנית

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

    פוסטים אחרונים שנוצרו על ידי מיכאלוש

    • RE: מודל הורדת נתונים מקובץ ymgr לאקסל

      @yg
      מישהוא כבר העלה לפורום פעם כזה דבר...

      פורסם בטיפים עצות והדגמות מהמשתמשים
      מ
      מיכאלוש
    • RE: איך אפשר לעשות שהרובוט יקריא חלק מאיזה אתר?

      @מזדה כמו שכבר כתבו בקשות כאלה הם בתשלום...
      אז או שתשלם למישהוא שיבנה לך כזאת מערכת
      או שתלמד שפת תכנות כלשהית ותבנה את זה לבד בחינם...

      סתם לסבר את האוזן כך זה נראה בגוגל שיטס עם הנוסחא:

      =IMPORTHTML("https://www.kore.co.il/flashNews","list")
      

      a265fbd5-a38c-420b-ba40-17b9c390db03-image.png

      פורסם בשאלות ועזרה הדדית
      מ
      מיכאלוש
    • RE: שמיעת הצ'אטים של גוגל דרך קו טלפון

      @רונן-חן https://f2.freeivr.co.il/post/98278

      פורסם בעזרה הדדית למשתמשים מתקדמים
      מ
      מיכאלוש
    • RE: הקראת נתונים מגוגל שיטס או משהו דומה

      @א-גוטן https://f2.freeivr.co.il/post/91307

      פורסם בעזרה הדדית למשתמשים מתקדמים
      מ
      מיכאלוש
    • RE: בהמשך לבעיה שפורסמה עם השרתים של גוגל

      @חוויה-טלפונית https://tchumim.com/post/149015 https://tchumim.com/post/149068

      פורסם בפורום מפתחים API
      מ
      מיכאלוש
    • RE: מודל הורדת נתונים מקובץ ymgr לגוגל שיטס

      @eli98 כנ"ל כמו ש @שמואל-ש אמר השפה לא משנה הקישור אותו קישור

      https://call2all.co.il/ym/api/RenderYMGRFile?token=035111111:12345&wath=ivr2:2/ApprovalAll.ymgr&convertType=csv-LoadLtable=0
      
      פורסם בטיפים עצות והדגמות מהמשתמשים
      מ
      מיכאלוש
    • RE: מודל הורדת נתונים מקובץ ymgr לגוגל שיטס

      @eli98
      יש לך כמה טעויות מניח שתשים לב לבד, אתה אמור לכתוב כך

      =IMPORTHTML("https://call2all.co.il/ym/api/RenderYMGRFile?token=035111111:12345&wath=ivr2:2/ApprovalAll.ymgr&convertType=csv¬LoadLang=0","table")
      
      פורסם בטיפים עצות והדגמות מהמשתמשים
      מ
      מיכאלוש
    • RE: דרוש פיתוח קטן לזיכוי הרבים

      @אבו כתב בדרוש פיתוח קטן לזיכוי הרבים:

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

      https://f2.freeivr.co.il/post/96402

      פורסם בפורום מפתחים API
      מ
      מיכאלוש
    • מודל שליחת מייל מעוצב למאזין עם קובץ מצורף

      מודל שליחת מייל מעוצב למאזין עם קובץ מצורף

      בס"ד
      רציתם לשלוח מייל למאזין עם קובץ מצורף ולא ידעתם איך, בשבילכם בדיוק המודל הבא


      למען הסדר הטוב נחלק את המודל לחלקים

      • הגדרת הסקריפט

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


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

      1

      הצורה הסטנדרטית אחסון הקבצים בגוגל דרייב

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //מזהה הקובץ בדרייב  
        let filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = DriveApp.getFileById(filing);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file]}) 
      };
      

      הסברים לעריכה:

      • שורה 4 מופיע השם שהמאזינים יראו על המייל שיקבלו
      • שורה 6 מופיע הכותרת של המייל שהמאזינים יקבלו
      • שורה 8 מופיע תוכן המייל בתבנית HTML נוכל לעצבו כרצוננו לדוגמא כאן
      • שורה 10 מזהה הקובץ בדרייב (ID) לדוגמא מה שמודגש זה המזהה שצריך לכתוב בשורה 10
        https:/drive.google.com/file/d/1Aon8tmIA0RBDwlrJqnlfkiQDGowjxNZ-/view

      ניתן לצרף גם מספר קבצים למייל דוגמאות בספויילר

      2 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //מזהה הקבצים בדרייב  
        let filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing2 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = DriveApp.getFileById(filing);
        let file2 = DriveApp.getFileById(filing2);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2]}) 
      };
      

      3 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //מזהה הקבצים בדרייב  
        let filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing2 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing3 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = DriveApp.getFileById(filing);
        let file2 = DriveApp.getFileById(filing2);
        let file3 = DriveApp.getFileById(filing3);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3]}) 
      };
      

      4 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //מזהה הקבצים בדרייב  
        let filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing2 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing3 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing4 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = DriveApp.getFileById(filing);
        let file2 = DriveApp.getFileById(filing2);
        let file3 = DriveApp.getFileById(filing3);
        let file4 = DriveApp.getFileById(filing4);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3,file4]}) 
      };
      

      5 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //מזהה הקבצים בדרייב  
        let filing = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing2 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing3 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing4 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
        let filing5 = '1GUwbRJHg2Swj-4qPnslQrjDeUVOS3KAK';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = DriveApp.getFileById(filing);
        let file2 = DriveApp.getFileById(filing2);
        let file3 = DriveApp.getFileById(filing3);
        let file4 = DriveApp.getFileById(filing4);
        let file5 = DriveApp.getFileById(filing5);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3,file4]}) 
      };
      

      וכו'

      2

      צורה נוספת אחסון הקבצים על כל שרת אחסון

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //כתובת שרת האחסון  
        let filing = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = UrlFetchApp.fetch(filing);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file]}) 
      };
      

      ההסברים לעריכה כנ"ל ההבדל היחיד במילוי הוא בשורה 10 שבמקום מזהה הקובץ בדרייב כותבים את הכתובת של הקובץ בשרת האחסון (יש גם הבדל קטן בשורה 12)

      ניתן כנ"ל לשלוח גם מספר קבצים כמופיע בספויילר

      2 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //כתובות שרת האחסון  
        let filing = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing2 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = UrlFetchApp.fetch(filing);
        let file2 = UrlFetchApp.fetch(filing2);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2]}) 
      };
      

      3 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //כתובות שרת האחסון  
        let filing = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing2 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing3 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = UrlFetchApp.fetch(filing);
        let file2 = UrlFetchApp.fetch(filing2);
        let file3 = UrlFetchApp.fetch(filing3);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3]}) 
      };
      

      4 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //כתובות שרת האחסון  
        let filing = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing2 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing3 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing4 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = UrlFetchApp.fetch(filing);
        let file2 = UrlFetchApp.fetch(filing2);
        let file3 = UrlFetchApp.fetch(filing3);
        let file4 = UrlFetchApp.fetch(filing4);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3,file4]}) 
      };
      

      5 קבצים

      function doGet(e) {
        let recipient = e.parameter.P050;
      //כינוי השולח  
        let name = 'מייל למאזין';
      //כותרת ההודעה  
        let subject =  'הקובץ שבקשתם';
      //תוכן ההודעה (HTML)  
        let body = `<b>תוכן ההודעה</b>`;
      //כתובות שרת האחסון  
        let filing = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing2 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing3 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing4 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
        let filing5 = 'https://f2.freeivr.co.il/assets/uploads/files/1659036172125-4d687dd2f67ef70c086f019f567cf422.gif';
      //עד כאן המשתנים לעריכת המשתמש  
        let file = UrlFetchApp.fetch(filing);
        let file2 = UrlFetchApp.fetch(filing2);
        let file3 = UrlFetchApp.fetch(filing3);
        let file4 = UrlFetchApp.fetch(filing4);
        let file5 = UrlFetchApp.fetch(filing5);
        MailApp.sendEmail(recipient,subject,``,{name,htmlBody: body ,attachments:[file,file2,file3,file4,file5]}) 
      };
      

      3

      שמירת ופריסת הסקריפט

      בסיום עריכת הסקריפט נלחץ בצד שמאל למעלה על הכפתור של פריסה ונבחר בפריסה חדשה, נבחר את סוג הפריסה כאפליקציית אינטרנט, נבחר תיאור כלשהוא, נגדיר שיהיה גישה לסקריפט לכולם ונלחץ למטה על הלחצן לפריסה
      דוגמא
      a83a3cbe-ce1b-45f1-ab20-ef36a6fa912b-image.png
      כעת נצטרך לאשר את ההתראות הקבועות של גוגל סקריפט נצטרך להכנס לחשבון גוגל שלנו וללחוץ על מתקדם ומעבר אל מייל למאזין (לא מאובטח)
      בסיום נקבל את הכתובת של הפריסה תעתיקו ותשמרו אותה עוד נשתמש בה עוד רגע בשלב הבא

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

      4

      ההגדרה במערכת

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

      //הגדרת סוג השלוחה כשלוחת קבלת נתונים
      type=recording_and_entering_data
      //הגדרת קבלת הנתונים במקלדת מייל
      050-option=---EmailKeyboard
      //השמעת אישור קבלת הנתונים ללא השמעת מספר אישור
      say_approval_number=say_approval_no_number
      //ההגדרה שבסיום ישלח את הנתונים שהתקבלו לסקריפט שלנו
      recording_and_entering_data_ok_sand_api=yes
      //כתובת פריסת הסקריפט שלנו
      recording_and_entering_data_ok_sand_api_link=פה נדביק את כתובת הפריסה של הסקריפט שלנו
      

      נוסיף בשורה האחרונה את כתובת הפריסה של הסקריפט שלנו שקיבלנו בשלב הקודם
      ונלחץ על שמור
      כעת נצטרך לעלות לשלוחה שני קבצי שמע אחד בשם 050 שיבקש מהמאזין להקיש את כתובת המייל שלו וקובץ נוסף בשם M1447 שיאשר שקבלת כתובת המייל הסתיימה בהצלחה וברגעים אלו נשלח המייל
      וסיימנו המודל פעיל

      בהצלחה

      פורסם בטיפים עצות והדגמות מהמשתמשים גוגל סקריפט מייל מייל למאזין מיכאלוש
      מ
      מיכאלוש
    • RE: מודל הורדת נתונים מקובץ ymgr לגוגל שיטס

      חדש !

      גרסא 2

      הוספות בגרסא 2

      • כל התאים הוגדרו כטקסט ע"מ למנוע בעיות שה 0 וכו' נעלמים
      • נוספו אפשרויות רענון על בסיס דקות/שעות לנחותכם
      • נוספה האפשרות לרענון בעת עליית המסמך כמו שהציע @מנצפכ
      פורסם בטיפים עצות והדגמות מהמשתמשים
      מ
      מיכאלוש