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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
18 פוסטים 5 כותבים 392 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום