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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
ש

שאול נ"י

@שאול נ"י
אודות
פוסטים
57
נושאים
9
קבוצות
0
עוקבים
0
עוקב אחרי
0

פוסטים

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

  • קוד להעתקת קבצים משרת לשרת
    ש שאול נ"י

    @ass אמר בקוד להעתקת קבצים משרת לשרת:

    הגישה לשרת של ימות משיח מתבצע ע"י דף כניסה: https://www.call2all.co.il/ym/login.php

    לימות המשיח יש API רשמי מאוד ברור עיין כאן.
    הגישה לAPI של ימות מתבצע דרך הכתובת https://www.call2all.co.il/ym/api/
    או בשרת הפריווט דרך https://private.call2all.co.il/ym/api/

    @yossiz אמר בקוד להעתקת קבצים משרת לשרת:

    כתיבת סקריפט ש:

    בודק קבצים חדשים
    איך? צריך למצוא תאריך היצירה של הקובץ האחרון שהעלת לימות, (איך? אני לא מכיר את ה-API שלהם...) ואז למצוא את כל הקבצים החדשים יותר.

    אפשר לקבל את רשימת הקבצים בשלוחה ע"י הפקודה GetIvrTree ובתוכו תחת "mtime" יש את התאריך שהקובץ נוצר

    מעלה לימות. איך? לכאורה יש להם API. אתה מכיר?

    יש פקודה להעלאת קבצים UploadFile
    תראה בשרשור את קבלת רשימת קבצים בשלוחה ואת העלאת קבצים


  • קבלת הודעה על כל מייל שנכנס לכתובת אחרת
    ש שאול נ"י

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

    function newmail() {
        let sendmail = 'exemple@gmail.com'
        let sendlabel = GmailApp.getUserLabelByName('לשלוח')
        let newmessages = GmailApp.search('label:לשלוח newer_than:1D')
          for (let newmessage of newmessages) {
            if (newmessage.getLastMessageDate()) {
              for (let newmessage of newmessages) {
                let message = newmessage.getMessages()[0]
                let subjec = message.getSubject()
                let senderEmail = message.getFrom()
                let subject = 'יש מייל חדש עם הכותרת= ' + subjec
                let body = 'יש לך מייל חדש מאת ' + senderEmail
                MailApp.sendEmail(sendmail, subject, body,)
                newmessage.removeLabel(sendlabel)
              }
            }
          }
    }
    

    (כמובן לשנות בשורות 2,3,4 המייל ושם התווית)

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


  • קורס רענון נהיגה בהפרדה
    ש שאול נ"י

    @רוב-יועץ אמר בקורס רענון נהיגה בהפרדה:

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

    קורס.png


  • קבלת הודעה על כל מייל שנכנס לכתובת אחרת
    ש שאול נ"י

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


  • ENCODING ללא ירידת שורה
    ש שאול נ"י

    אני חושב שיש צורך שאתנצל בפני חברי הפורום היקרים כ"א בשמו הטוב יבורך ובפרט ל@yossiz ול@dovid שגזלו מזמנם היקר לענות לי על השאלות ברצון טוב לעזור..
    בו בזמן שכמו ש@yossiz אמר

    @yossiz אמר בENCODING ללא ירידת שורה:

    בד"כ קשיי הסברה מגיעים מעמעום בהבנה.

    וזה אכן היה המקרה שלי.

    אני בכל זאת אנסה להסביר מה קרה לי פה
    אני רציתי לשלוח בAPI טקסט מסיום שהיה צריך לעבור encodeURI לפני השליחה, אז השתמשתי בencodeURI בשרת (app scripts של גוגל) אבל מה, בפלט של השרת כשהגיע לירידת שורה הוא תירגם את זה ל '%0D%0A' ומצד שני השרת API שקיבל את הJSON לא רצה לקבל את זה וטען שזה לא תקין
    אז אני, במקום לחשוב איך לתקן את זה ולשאול שאלה ספציפית😧, רציתי לעקוף את הבעיה ע"י לא לתת לו לרדת שורה, וחשבתי שכך הבעיה תסתדר, ואת זה שאלתי פה בפורום איך לעשות שלא יהיה ירידת שורה.
    אבל מה? בסוף הבנתי שיש פעמים שאני חייב לשלוח כמה שורות, ולא יעזור לי לעשות פתרונות כאלו, אז ערבבתי את הנושא והתחלתי לשאול איך כן לשלוח את הAPI תקין, ולא הבנתי ולא הובנתי

    בסוף עשיתי replace מ '%0D%0A' ל '%5C%5Cn' ואז הכל הסתדר, אבל שוב, סליחה מכל אלו שניסו לעזור ככל יכולתם ולא אפשרתי להם
    (נ.ב. מקווה שהפוסט הזה כן מובן)


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

    @חייםיודלביץ תשים את הקוד הזה

    function myFunction() {
      let newlabel = GmailApp.getUserLabelByName("חדש") // שם של תווית - חדש
        let workinglabel = GmailApp.getUserLabelByName("בטיפול") // שם של תווית - בטיפול
        let changelabel = GmailApp.search(`label:חדש is:read`); // לשים לב לשמות התוויות
        if (changelabel.length > 0) {
            for (let change of changelabel) {
                change.removeLabel(newlabel)
                change.addLabel(workinglabel)
            }
        }
    }
    

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

    וכמובן תפעיל טריגר שירוץ כל הזמן


  • שליחת בקשת POST UploadTextFile ל-API של ימות המשיח
    ש שאול נ"י

    @פשוט-אבל-תותח אפשרי גם בPOST
    ציטוט: מכאן
    את כל הבקשות (למעט העלאת קבצים) ניתן לשלוח בGET או בPOST

    (לא מבין בזה רק לעצם השאלה)


  • שיחות טלפון בתוך ארה"ב ומארה"ב לארץ
    ש שאול נ"י

    @by6199 אמר בשיחות טלפון בתוך ארה"ב ומארה"ב לארץ:

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

    חדש בימות המשיח

    מספר ישראלי בחינם מכל מקום בעולם!
    רציתם מספר ישראלי אצלכם בחו"ל? עכשיו זה אפשרי!

    התקשרו עכשיו ל 0773137770 שלוחה 3 >בצעו רישום קצרצר שבסיומו תקבלו מספר ישראלי שהוא יהיה המספר שלכם

    הכנסו ל https://private.call2all.co.il

    הכניסו את מספר הקו שקיבלתם וסיסמת הניהול

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

    התקינו אפליקציית sip על המחשב או הפלאפון שלכם,

    תכניסו את שם המשתמש והסיסמה שקיבלתם באתר

    זהו, יש לכם מספר ישראלי מכל מקום בעולם 😁

    בקיצור, זה רק לשיחות נכנסות בכל מקרה (בחינם)

    לשיחות יוצאות אפשר לישראל בעלות יחידות
    (נ.ב. ע"פ בירור שלי אפשר לפתח (בתשלום) גם לשיחות יוצאות בארה"ב בעלות יחידות)


  • קבלת הודעה על כל מייל שנכנס לכתובת אחרת
    ש שאול נ"י

    @חייםיודלביץ אמר בקבלת הודעה על כל מייל שנכנס לכתובת אחרת:

    @שאול-נ-י ראשית, תודה רבה על כל העזרה!!

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

    תודה!

    יכול להיות שאתה מדבר על מיילים ישנים יותר מיום?
    היה מוגדר שיבדוק רק מיילים מהיום האחרון
    עכשיו הורדתי את זה ושיניתי עוד משהו, תבדוק עכשיו

    function newmail() {
      let sendmail = 'exemple@gmail.com'
      let sendlabel = GmailApp.getUserLabelByName('לשלוח')
      let oldmessages = GmailApp.search('is: read label:לשלוח')
        for (let oldmessage of oldmessages) {
                oldmessage.removeLabel(sendlabel)
          let newmessages = GmailApp.search('is: unread label:לשלוח')
            for (let newmessage of newmessages) {
                  let message = newmessage.getMessages()[0]
                  let subjec = message.getSubject()
                  let senderEmail = message.getFrom()
                  let subject = 'יש מייל חדש עם הכותרת= ' + subjec
                  let body = 'יש לך מייל חדש מאת ' + senderEmail
                  MailApp.sendEmail(sendmail, subject, body,)
                  newmessage.removeLabel(sendlabel)
            }   
        }
    }
    

  • קבלת הודעה על כל מייל שנכנס לכתובת אחרת
    ש שאול נ"י

    @חייםיודלביץ אתה יכול בחיפוש נפרד להוריד את התווית מכל ה'נקראו'
    ובחיפוש הרגיל להוסיף שיחפש רק הלא נקראו עם התווית, ככה

    function newmail() {
        let sendmail = 'exemple@gmail.com'
        let sendlabel = GmailApp.getUserLabelByName('לשלוח')
        let oldmessages = GmailApp.search('is: read label:לשלוח')
         for (let oldmessage of oldmessages) {
                oldmessage.removeLabel(sendlabel)
        let newmessages = GmailApp.search('is: unread label:לשלוח newer_than:1D')
          for (let newmessage of newmessages) {
            if (newmessage.getLastMessageDate()) {
              for (let newmessage of newmessages) {
                let message = newmessage.getMessages()[0]
                let subjec = message.getSubject()
                let senderEmail = message.getFrom()
                let subject = 'יש מייל חדש עם הכותרת= ' + subjec
                let body = 'יש לך מייל חדש מאת ' + senderEmail
                MailApp.sendEmail(sendmail, subject, body,)
                newmessage.removeLabel(sendlabel)
              }
            }
          }    
       }
    }
    

  • מקום בג'ימייל ובדרייב - לא אותו דבר?
    ש שאול נ"י

    @ספר-יהלום למטה איפה שכתוב כמה נפח נוצל, תלחץ על זה


  • קוד להעתקת קבצים משרת לשרת
    ש שאול נ"י

    @ass אמר בקוד להעתקת קבצים משרת לשרת:

    צריך למצוא את התאריך יצירה האחרון באון דרייב, לא? כי שם זה הקבצים החדשים...

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


  • איך למחוק הודעה יוצאת בג'ימייל?
    ש שאול נ"י

    ככה הצלחתי להסתיר וגם למחוק את ההודעה

    function send() {
      let addressForSearch = 'hoduos123@gmail.com' // הכתובת שאת ההודעות ממנה אתה צריך להעביר
      let emailForTransfer = 'hoduos123@gmail.com' // המייל שאליו אתה צריך לשלוח את ההודעות
      let messages = GmailApp.search(`from:${addressForSearch}`)
      if (messages.length > 0) {
        messages.forEach(function (m) {
          let message = m.getMessages()[0]
          let subject = message.getSubject()
          let body = message.getBody()
          let attachments = message.getAttachments()
    
          var searchTerm = Utilities.getUuid();
          var uidText = '<span style="color:transparent; display:none !important; height:0; opacity:0; visibility:hidden; width:0">' + searchTerm +  '</span>';
          GmailApp.sendEmail(emailForTransfer, subject, '', {
            htmlBody: body +uidText,
            attachments: attachments
          })
          Utilities.sleep(2000);
          GmailApp.search(searchTerm)[0].moveToTrash()
        })
      }
    }
    

    תודה @מוטי-אורן על כל הסקריפט..


  • איך למחוק הודעה יוצאת בג'ימייל?
    ש שאול נ"י

    @מוטי-אורן אז בסוף זה כן הצליח ככה

    function send() {
      let addressForSearch = 'aaaaaaaa@gmail.com' // הכתובת שאת ההודעות ממנה אתה צריך להעביר
      let emailForTransfer = 'bbbbbbbb@gmail.com' // המייל שאליו אתה צריך לשלוח את ההודעות
      let messages = GmailApp.search(`from:${addressForSearch}`)
      if (messages.length > 0) {
        messages.forEach(function (m) {
          let message = m.getMessages()[0]
          let subject = message.getSubject()
          let body = message.getBody()
          let attachments = message.getAttachments()
     
          var searchTerm = Utilities.getUuid();
          GmailApp.sendEmail(emailForTransfer, subject, body + searchTerm, { 
            attachments: attachments
            });
            Utilities.sleep(2000);
            GmailApp.search(searchTerm)[0].moveToTrash()
        })
      }
    }
    

    (כמו שאמרת רק שה 'searchTerm' [כלומר ה 'Uuid'] צריך להיות ב body ולא ב attachments. למה? ככה! לא יודע)
    עכשיו רק נשאר השאלה איך מסתירים את הUuid שמגיע ביחד עם הטקסט (כמו שהבאתי למעלה)


  • איך למחוק הודעה יוצאת בג'ימייל?
    ש שאול נ"י

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


  • איך למחוק הודעה יוצאת בג'ימייל?
    ש שאול נ"י

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

    function send() {
      let addressForSearch = 'aaaaaa@mail.com' // הכתובת שאת ההודעות ממנה אתה צריך להעביר
      let emailForTransfer = 'bbbbbb@mail.com' // המייל שאליו אתה צריך לשלוח את ההודעות
      let messages = GmailApp.search(`from:${addressForSearch}`)
      if (messages.length > 0) {
        messages.forEach(function (m) {
          let message = m.getMessages()[0]
          let subject = message.getSubject()
          let body = message.getBody()
          let attachments = message.getAttachments()
          MailApp.sendEmail(emailForTransfer, subject, '', {
            htmlBody: body,
            attachments: attachments
      }
    }
    

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


  • מחפש שירות העברת תשלומים אנונימי
    ש שאול נ"י

    אתמול קיבלתי הודעה על שירות הPROXY בפועלים (לא בדקתי פרטים)
    נראה שזה שירות חדש של בנק ישראל שנכנס עכשיו לשימוש בבנקים
    https://bizzness.net/בקרוב-כך-תוכלו-להעביר-כסף-בלי-לזכור-את/


  • קבלת הודעה על כל מייל שנכנס לכתובת אחרת
    ש שאול נ"י

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

    function newmail() {
      let sendmail = 'exemple@gmail.com'
      let sendlabel = GmailApp.getUserLabelByName('לשלוח')
      let oldmessages = GmailApp.search('is: read label:לשלוח')
        for (let oldmessage of oldmessages) {
                oldmessage.removeLabel(sendlabel)}
          let newmessages = GmailApp.search('is: unread label:לשלוח')
            for (let newmessage of newmessages) {
                  let message = newmessage.getMessages()[0]
                  let subjec = message.getSubject()
                  let senderEmail = message.getFrom()
                  let subject = 'יש מייל חדש עם הכותרת= ' + subjec
                  let body = 'יש לך מייל חדש מאת ' + senderEmail
                  MailApp.sendEmail(sendmail, subject, body,)
                  newmessage.removeLabel(sendlabel)
            }   
    }
    

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

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


  • ENCODING ללא ירידת שורה
    ש שאול נ"י

    @yossiz תודה
    אני אנסה להסביר את עצמי למרות שאחד מהתכונות שלי הוא קושי בהסברה (לכל אדם יש חסרונות, לא?) וגם קושי בהבנה...

    בשאלות הראשונות שלי היה לי שאלה שאני מקבל את הקוד עם ירידת שורה בסוף
    על זה עדיין לא קיבלתי תשובה סופית,
    אתה טענת שצריך לומר שהיה במקור ירידת שורה, אבל אני ניסיתי לשלוח מייל לעצמי עם מילה אחד שאז בוודאי לא ירדתי שורה אבל לאחר שעשיתי ENCODE קיבלתי את המילה עם סימן ירידת שורה בסוף המילה, כזה "%0D%0A"
    אז אולי צריך לומר שבכל ג'ימייל שאני שולח יש בסוף שורה ריקה🤔 או שגם זה לא?

    אחרי זה כשאמרת לי להשתמש עם content.trim() הסתדר השורה חדשה בסוף
    ואז עברתי לשלב הבא שרציתי, וזה לשלוח את הטקסט מהמייל לאחר שעבר ENCODE ואז נתקלתי בבעיה האמיתית, ה-API שאיליו אני רוצה לשלוח את הטקסט מהמייל לאחר שעשיתי ENCODE לא מרשה לי לשלוח לו טקסט עם ירידת שורה באמצע

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

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

    פשוט כדי שאני אדע מה לשאול..

  • 1
  • 2
  • 1 / 2
  • התחברות

  • אין לך חשבון עדיין? הרשמה

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