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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. איזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?

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

מתוזמן נעוץ נעול הועבר תכנות
18 פוסטים 5 כותבים 392 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מלאכת מחשבתמ מנותק
    מלאכת מחשבתמ מנותק
    מלאכת מחשבת
    כתב ב נערך לאחרונה על ידי
    #1

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

    dovidD yossizY 2 תגובות תגובה אחרונה
    0
    • dovidD מחובר
      dovidD מחובר
      dovid ניהול
      השיב למלאכת מחשבת ב נערך לאחרונה על ידי
      #2

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

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      מלאכת מחשבתמ תגובה 1 תגובה אחרונה
      1
      • yossizY מנותק
        yossizY מנותק
        yossiz
        השיב למלאכת מחשבת ב נערך לאחרונה על ידי
        #3

        @מלאכת-מחשבת נראה לי שעיון באשכול זה יעזור לך

        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

        צדיק תמיםצ תגובה 1 תגובה אחרונה
        3
        • מלאכת מחשבתמ מנותק
          מלאכת מחשבתמ מנותק
          מלאכת מחשבת
          השיב לdovid ב נערך לאחרונה על ידי מלאכת מחשבת
          #4

          @dovid אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

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

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

          @yossiz אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

          @מלאכת-מחשבת נראה לי שעיון באשכול זה יעזור לך

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

          dovidD תגובה 1 תגובה אחרונה
          0
          • dovidD מחובר
            dovidD מחובר
            dovid ניהול
            השיב למלאכת מחשבת ב נערך לאחרונה על ידי
            #5

            @מלאכת-מחשבת

            message.getFrom();
            

            לא עובד לך?

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            מלאכת מחשבתמ תגובה 1 תגובה אחרונה
            1
            • מלאכת מחשבתמ מנותק
              מלאכת מחשבתמ מנותק
              מלאכת מחשבת
              השיב לdovid ב נערך לאחרונה על ידי
              #6

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

              אבייא yossizY 2 תגובות תגובה אחרונה
              0
              • אבייא מנותק
                אבייא מנותק
                אביי
                השיב למלאכת מחשבת ב נערך לאחרונה על ידי
                #7

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

                ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
                הלינקיה שלי https://abaye.co/link.html

                תגובה 1 תגובה אחרונה
                1
                • yossizY מנותק
                  yossizY מנותק
                  yossiz
                  השיב למלאכת מחשבת ב נערך לאחרונה על ידי
                  #8

                  @מלאכת-מחשבת אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

                  שם השולח בלי הכתובת

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

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                  מלאכת מחשבתמ תגובה 1 תגובה אחרונה
                  3
                  • מלאכת מחשבתמ מנותק
                    מלאכת מחשבתמ מנותק
                    מלאכת מחשבת
                    השיב לyossiz ב נערך לאחרונה על ידי מלאכת מחשבת
                    #9

                    @yossiz אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

                    לא, זה מחזיר את שתיהם, בפורמט המכונה rfc2822,

                    זה אמור לעשות את זה, משום מה אצלי הוא לא עושה את זה, אני לא מצליח להבין למה..

                    @yossiz אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

                    השאלה שלך הוא איך אתה מחלץ משם את הכתובת,
                    התשובות בנושא שציינתי למעלה עונים על זה

                    האמת מה שבוער לי זה שיהיו לי 2 דברים נפרדים 1 הכתובת 2 שם השולח, שאוכל להפריד ביניהם באותה סקריפט. (ב2 מתודות נפרדות)

                    yossizY 2 תגובות תגובה אחרונה
                    0
                    • yossizY מנותק
                      yossizY מנותק
                      yossiz
                      השיב למלאכת מחשבת ב נערך לאחרונה על ידי
                      #10

                      @מלאכת-מחשבת מעניין, בדקתי לפני שכתבתי

                      הקוד שלי הבדיקה שלי:

                      function myFunction() {
                        var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
                        var message = thread.getMessages()[0]; // Get first message
                        Logger.log(message.getFrom()); // Log from address of the message
                      }
                      

                      (כן, העתקתי ישירות מהתיעוד...)

                      והתוצאה:
                      1fa80050-8dbd-4b8b-bc46-90dcf00dc4af-CleanShot 2022-08-11 at 14.41.20@2x.png

                      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                      אבייא תגובה 1 תגובה אחרונה
                      3
                      • yossizY מנותק
                        yossizY מנותק
                        yossiz
                        השיב למלאכת מחשבת ב נערך לאחרונה על ידי yossiz
                        #11

                        @מלאכת-מחשבת אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

                        האמת מה שבוער לי זה שיהיו לי 2 דברים נפרדים 1 הכתובת 2 שם השולח, שאוכל להפריד ביניהם באותה סקריפט. (ב2 מתודות נפרדות)

                        התשובות שם עונים על זה גם. תקרא את השרשור שם במילואו

                        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                        תגובה 1 תגובה אחרונה
                        1
                        • אבייא מנותק
                          אבייא מנותק
                          אביי
                          השיב לyossiz ב נערך לאחרונה על ידי אביי
                          #12

                          @yossiz צודק. ✌

                          ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
                          הלינקיה שלי https://abaye.co/link.html

                          מלאכת מחשבתמ תגובה 1 תגובה אחרונה
                          1
                          • מלאכת מחשבתמ מנותק
                            מלאכת מחשבתמ מנותק
                            מלאכת מחשבת
                            השיב לאביי ב נערך לאחרונה על ידי מלאכת מחשבת
                            #13

                            @אביי אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

                            @yossiz צודק. ✌

                            הצלחת להוציא את מה שרצית?
                            אולי תציג איך הקוד שלך יוצא כך במצב שאפשר לחלק את השם מהכתובת.

                            dovidD תגובה 1 תגובה אחרונה
                            -1
                            • dovidD מחובר
                              dovidD מחובר
                              dovid ניהול
                              השיב למלאכת מחשבת ב נערך לאחרונה על ידי
                              #14

                              @מלאכת-מחשבת אתה לא שאלת על הפרדת המייל, כתבת שאין כתובת מייל בכלל!

                              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                              בכל נושא אפשר ליצור קשר dovid@tchumim.com

                              מלאכת מחשבתמ תגובה 1 תגובה אחרונה
                              0
                              • צדיק תמיםצ מנותק
                                צדיק תמיםצ מנותק
                                צדיק תמים
                                השיב לyossiz ב נערך לאחרונה על ידי צדיק תמים
                                #15

                                @yossiz אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

                                @מלאכת-מחשבת נראה לי שעיון באשכול זה יעזור לך

                                לכאורה אפשר לעשות את זה בקלות הרבה יותר
                                כתובת בלבד:

                                function myFunction() {
                                 Logger.log(GmailApp.getInboxThreads(0,1)[0].getMessages()[0].getFrom().split("<")[1].split(">")[0])
                                }
                                

                                שם בלבד:

                                function myFunction() {
                                 Logger.log(GmailApp.getInboxThreads(0,1)[0].getMessages()[0].getFrom().split("<")[0])
                                }
                                

                                (מקור)

                                עריכה: הרצתי את זה על 350 ת'רדים - 1408 הודעות, ב35 מתוכם זה נכשל כיוון שgetFrom החזיר רק כתובת (רובן מיילים שהתקבלו מכתובת ג'ימייל דרך מערכת וירטואל מייל של @שואף), בחלק מהמיילים כשאני ניגש אליהם דרך הממשק יש בהחלט שם, לא ברור לי למה getFrom לא מחזיר אותו.
                                בכל השאר חזר גם מייל וגם שם.

                                Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                                טיפים

                                תגובה 1 תגובה אחרונה
                                1
                                • מלאכת מחשבתמ מנותק
                                  מלאכת מחשבתמ מנותק
                                  מלאכת מחשבת
                                  השיב לdovid ב נערך לאחרונה על ידי מלאכת מחשבת
                                  #16

                                  @dovid אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

                                  @מלאכת-מחשבת אתה לא שאלת על הפרדת המייל, כתבת שאין כתובת מייל בכלל!

                                  @מלאכת-מחשבת אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

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

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

                                  אבייא תגובה 1 תגובה אחרונה
                                  0
                                  • אבייא מנותק
                                    אבייא מנותק
                                    אביי
                                    השיב למלאכת מחשבת ב נערך לאחרונה על ידי אביי
                                    #17

                                    @מלאכת-מחשבת עניתי לך במייל.

                                    let email = message.getFrom().split("<")[1].split(">")[0]
                                    let name_0 = message.getFrom().split("<")[0]
                                    let name = name_0.replace(/"/g, "");
                                    Logger.log(email); 
                                    Logger.log(name); 
                                    

                                    אגב שאלה לאלה שבאמת למדו js, האם ניתן לעשות את הריפלקס כך איכשהו, דהיינו עם אותו שם משתנה?

                                    let name = message.getFrom().split("<")[0]
                                    let name = name.replace(/"/g, "");
                                    

                                    ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
                                    הלינקיה שלי https://abaye.co/link.html

                                    צדיק תמיםצ תגובה 1 תגובה אחרונה
                                    1
                                    • צדיק תמיםצ מנותק
                                      צדיק תמיםצ מנותק
                                      צדיק תמים
                                      השיב לאביי ב נערך לאחרונה על ידי צדיק תמים
                                      #18

                                      @אביי אמר באיזה משתנה מחזיר את כתובת מייל השולח בגוגל סקריפט?:

                                      let email = message.getFrom().split("<")[1].split(">")[0]
                                      let name_0 = message.getFrom().split("<")[0]
                                      let name = name_0.replace(/"/g, "");
                                      Logger.log(email); 
                                      Logger.log(name); 
                                      

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

                                      message.getFrom().split("<")[0].slice(1, -1);
                                      

                                      כדי שאם למישהו קוראים לדוגמה ד"ר כהן הוא לא יהפוך לדר כהן..

                                      אגב שאלה לאלה שבאמת למדו js, האם ניתן לעשות את הריפלקס כך איכשהו, דהיינו עם אותו שם משתנה?

                                      let name = message.getFrom().split("<")[0]
                                      let name = name.replace(/"/g, "");
                                      

                                      כיוון שmessage.getFrom().split("<")[0] מחזיר סטרינג, אפשר לשרשר אחריו מתודות של הטייפ סטרינג -

                                      let name = message.getFrom().split("<")[0].replace(/"/g, "");
                                      

                                      או להחליף את ערך המשתנה -

                                      let name = message.getFrom().split("<")[0]
                                      name = name.replace(/"/g, "");
                                      

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

                                      Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                                      טיפים

                                      תגובה 1 תגובה אחרונה
                                      2

                                      בא תתחבר לדף היומי!
                                      • התחברות

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

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