דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. בירור | עוד בנושא שליחת מייל אוטמטי עם קובץ מצורף - מה הבעיה בקוד שלי

בירור | עוד בנושא שליחת מייל אוטמטי עם קובץ מצורף - מה הבעיה בקוד שלי

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
7 פוסטים 3 כותבים 183 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ש מנותק
    ש מנותק
    שעטנ"ז ג"ץ
    כתב ב נערך לאחרונה על ידי
    #1

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

    var file1 = DriveApp.getFileById('1Sj4SkdvF9vDd0aV7y-BwE2rcffchxNwfu').getAs('application/pdf')
    function reply() {
      var label = GmailApp.getUserLabelByName('א');
      var messages = label.getThreads();
      for(var i=0;i<messages.length;i++){
        messages[i].reply('קובץ 1',{
        attachments:[file1]
      });
        messages[i].removeLabel(label);
      }
    
    }
    
    var file1 = DriveApp.getFileById('1gXrIBI4omZzZ32YrvrWPliYkqinwvB2p5').getAs('application/pdf')
    function reply() {
      var label = GmailApp.getUserLabelByName('ב');
      var messages = label.getThreads();
      for(var i=0;i<messages.length;i++){
        messages[i].reply('קובץ 2',{
        attachments:[file1]
      });
        messages[i].removeLabel(label);
      }
    }
    
    chvC תגובה 1 תגובה אחרונה
    0
    • ש מנותק
      ש מנותק
      שעטנ"ז ג"ץ
      כתב ב נערך לאחרונה על ידי
      #2

      @שאול-נ-י @chv
      @עוד-מבינים-בתחום

      A תגובה 1 תגובה אחרונה
      0
      • ש שעטנ"ז ג"ץ

        @שאול-נ-י @chv
        @עוד-מבינים-בתחום

        A מנותק
        A מנותק
        Android 0
        כתב ב נערך לאחרונה על ידי
        #3
        פוסט זה נמחק!
        תגובה 1 תגובה אחרונה
        0
        • ש שעטנ"ז ג"ץ

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

          var file1 = DriveApp.getFileById('1Sj4SkdvF9vDd0aV7y-BwE2rcffchxNwfu').getAs('application/pdf')
          function reply() {
            var label = GmailApp.getUserLabelByName('א');
            var messages = label.getThreads();
            for(var i=0;i<messages.length;i++){
              messages[i].reply('קובץ 1',{
              attachments:[file1]
            });
              messages[i].removeLabel(label);
            }
          
          }
          
          var file1 = DriveApp.getFileById('1gXrIBI4omZzZ32YrvrWPliYkqinwvB2p5').getAs('application/pdf')
          function reply() {
            var label = GmailApp.getUserLabelByName('ב');
            var messages = label.getThreads();
            for(var i=0;i<messages.length;i++){
              messages[i].reply('קובץ 2',{
              attachments:[file1]
            });
              messages[i].removeLabel(label);
            }
          }
          
          chvC מנותק
          chvC מנותק
          chv
          כתב ב נערך לאחרונה על ידי
          #4

          @שעטנ-ז-ג-ץ אמר בבירור | עוד בנושא שליחת מייל אוטמטי עם קובץ מצורף - מה הבעיה בקוד שלי:

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

          var file1 = DriveApp.getFileById('1Sj4SkdvF9vDd0aV7y-BwE2rcffchxNwfu').getAs('application/pdf')
          function reply() {
            var label = GmailApp.getUserLabelByName('א');
            var messages = label.getThreads();
            for(var i=0;i<messages.length;i++){
              messages[i].reply('קובץ 1',{
              attachments:[file1]
            });
              messages[i].removeLabel(label);
            }
          
          }
          
          var file1 = DriveApp.getFileById('1gXrIBI4omZzZ32YrvrWPliYkqinwvB2p5').getAs('application/pdf')
          function reply() {
            var label = GmailApp.getUserLabelByName('ב');
            var messages = label.getThreads();
            for(var i=0;i<messages.length;i++){
              messages[i].reply('קובץ 2',{
              attachments:[file1]
            });
              messages[i].removeLabel(label);
            }
          }
          

          אתה לא רואה איפה הבעיה? הבעיה לאורך כל הקוד, אתה מצהיר על שתי פונקציות שונות, ושני משתנים שונים - עם אותו שם!
          איך אתה חושב שהמנוע שמריץ את הקוד הזה אמור להתייחס לזה?
          במקרה שלנו אתה מצהיר על המשנה ב-var אז כל הצהרה חוזרת פשוט דורסת את ההצהרה הקודמת
          וכנ"ל גם בהצהרה קלאסית על פונקציה (function)

          בקיצור שנה את הקוד - למשהו כזה בערך -

          var file1 = DriveApp.getFileById('1Sj4SkdvF9vDd0aV7y-BwE2rcffchxNwfu').getAs('application/pdf')
          var file2 = DriveApp.getFileById('1gXrIBI4omZzZ32YrvrWPliYkqinwvB2p5').getAs('application/pdf')
          function reply() {
            var label_a = GmailApp.getUserLabelByName('א');
            var label_b = GmailApp.getUserLabelByName('ב');
            var a_messages = label_a.getThreads();
            var b_messages = label_b.getThreads();
            for(var i=0;i<a_messages.length;i++){
              a_messages[i].reply('קובץ 1',{
              attachments:[file1]
            });
              a_messages[i].removeLabel(label);
            }
            for(var i=0;i<b_messages.length;i++){
              b_messages[i].reply('קובץ 2',{
              attachments:[file2]
            });
              b_messages[i].removeLabel(label);
            }
           
          }
          

          בלוג

          ש תגובה 1 תגובה אחרונה
          4
          • chvC chv

            @שעטנ-ז-ג-ץ אמר בבירור | עוד בנושא שליחת מייל אוטמטי עם קובץ מצורף - מה הבעיה בקוד שלי:

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

            var file1 = DriveApp.getFileById('1Sj4SkdvF9vDd0aV7y-BwE2rcffchxNwfu').getAs('application/pdf')
            function reply() {
              var label = GmailApp.getUserLabelByName('א');
              var messages = label.getThreads();
              for(var i=0;i<messages.length;i++){
                messages[i].reply('קובץ 1',{
                attachments:[file1]
              });
                messages[i].removeLabel(label);
              }
            
            }
            
            var file1 = DriveApp.getFileById('1gXrIBI4omZzZ32YrvrWPliYkqinwvB2p5').getAs('application/pdf')
            function reply() {
              var label = GmailApp.getUserLabelByName('ב');
              var messages = label.getThreads();
              for(var i=0;i<messages.length;i++){
                messages[i].reply('קובץ 2',{
                attachments:[file1]
              });
                messages[i].removeLabel(label);
              }
            }
            

            אתה לא רואה איפה הבעיה? הבעיה לאורך כל הקוד, אתה מצהיר על שתי פונקציות שונות, ושני משתנים שונים - עם אותו שם!
            איך אתה חושב שהמנוע שמריץ את הקוד הזה אמור להתייחס לזה?
            במקרה שלנו אתה מצהיר על המשנה ב-var אז כל הצהרה חוזרת פשוט דורסת את ההצהרה הקודמת
            וכנ"ל גם בהצהרה קלאסית על פונקציה (function)

            בקיצור שנה את הקוד - למשהו כזה בערך -

            var file1 = DriveApp.getFileById('1Sj4SkdvF9vDd0aV7y-BwE2rcffchxNwfu').getAs('application/pdf')
            var file2 = DriveApp.getFileById('1gXrIBI4omZzZ32YrvrWPliYkqinwvB2p5').getAs('application/pdf')
            function reply() {
              var label_a = GmailApp.getUserLabelByName('א');
              var label_b = GmailApp.getUserLabelByName('ב');
              var a_messages = label_a.getThreads();
              var b_messages = label_b.getThreads();
              for(var i=0;i<a_messages.length;i++){
                a_messages[i].reply('קובץ 1',{
                attachments:[file1]
              });
                a_messages[i].removeLabel(label);
              }
              for(var i=0;i<b_messages.length;i++){
                b_messages[i].reply('קובץ 2',{
                attachments:[file2]
              });
                b_messages[i].removeLabel(label);
              }
             
            }
            
            ש מנותק
            ש מנותק
            שעטנ"ז ג"ץ
            כתב ב נערך לאחרונה על ידי
            #5

            @chv אמר בבירור | עוד בנושא שליחת מייל אוטמטי עם קובץ מצורף - מה הבעיה בקוד שלי:

            var file1 = DriveApp.getFileById('1Sj4SkdvF9vDd0aV7y-BwE2rcffchxNwfu').getAs('application/pdf') var file2 = DriveApp.getFileById('1gXrIBI4omZzZ32YrvrWPliYkqinwvB2p5').getAs('application/pdf') function reply() { var label_a = GmailApp.getUserLabelByName('א'); var label_b = GmailApp.getUserLabelByName('ב'); var a_messages = label_a.getThreads(); var b_messages = label_b.getThreads(); for(var i=0;i<a_messages.length;i++){ a_messages[i].reply('קובץ 1',{ attachments:[file1] }); a_messages[i].removeLabel(label); } for(var i=0;i<b_messages.length;i++){ b_messages[i].reply('קובץ 2',{ attachments:[file2] }); b_messages[i].removeLabel(label); } }

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

            ש chvC 2 תגובות תגובה אחרונה
            0
            • ש שעטנ"ז ג"ץ

              @chv אמר בבירור | עוד בנושא שליחת מייל אוטמטי עם קובץ מצורף - מה הבעיה בקוד שלי:

              var file1 = DriveApp.getFileById('1Sj4SkdvF9vDd0aV7y-BwE2rcffchxNwfu').getAs('application/pdf') var file2 = DriveApp.getFileById('1gXrIBI4omZzZ32YrvrWPliYkqinwvB2p5').getAs('application/pdf') function reply() { var label_a = GmailApp.getUserLabelByName('א'); var label_b = GmailApp.getUserLabelByName('ב'); var a_messages = label_a.getThreads(); var b_messages = label_b.getThreads(); for(var i=0;i<a_messages.length;i++){ a_messages[i].reply('קובץ 1',{ attachments:[file1] }); a_messages[i].removeLabel(label); } for(var i=0;i<b_messages.length;i++){ b_messages[i].reply('קובץ 2',{ attachments:[file2] }); b_messages[i].removeLabel(label); } }

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

              ש מנותק
              ש מנותק
              שעטנ"ז ג"ץ
              כתב ב נערך לאחרונה על ידי
              #6

              @chv ?

              תגובה 1 תגובה אחרונה
              0
              • ש שעטנ"ז ג"ץ

                @chv אמר בבירור | עוד בנושא שליחת מייל אוטמטי עם קובץ מצורף - מה הבעיה בקוד שלי:

                var file1 = DriveApp.getFileById('1Sj4SkdvF9vDd0aV7y-BwE2rcffchxNwfu').getAs('application/pdf') var file2 = DriveApp.getFileById('1gXrIBI4omZzZ32YrvrWPliYkqinwvB2p5').getAs('application/pdf') function reply() { var label_a = GmailApp.getUserLabelByName('א'); var label_b = GmailApp.getUserLabelByName('ב'); var a_messages = label_a.getThreads(); var b_messages = label_b.getThreads(); for(var i=0;i<a_messages.length;i++){ a_messages[i].reply('קובץ 1',{ attachments:[file1] }); a_messages[i].removeLabel(label); } for(var i=0;i<b_messages.length;i++){ b_messages[i].reply('קובץ 2',{ attachments:[file2] }); b_messages[i].removeLabel(label); } }

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

                chvC מנותק
                chvC מנותק
                chv
                כתב ב נערך לאחרונה על ידי
                #7

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

                var file1 = DriveApp.getFileById('1Sj4SkdvF9vDd0aV7y-BwE2rcffchxNwfu').getAs('application/pdf')
                var file2 = DriveApp.getFileById('1gXrIBI4omZzZ32YrvrWPliYkqinwvB2p5').getAs('application/pdf')
                function reply() {
                  var label_a = GmailApp.getUserLabelByName('א');
                  var label_b = GmailApp.getUserLabelByName('ב');
                  var a_messages = label_a.getThreads();
                  var b_messages = label_b.getThreads();
                  for(var i=0;i<a_messages.length;i++){
                    a_messages[i].reply('קובץ 1',{
                    attachments:[file1]
                  });
                    a_messages[i].removeLabel(label_a);
                  }
                  for(var i=0;i<b_messages.length;i++){
                    b_messages[i].reply('קובץ 2',{
                    attachments:[file2]
                  });
                    b_messages[i].removeLabel(label_b);
                  }
                }
                

                בלוג

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

                • התחברות

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

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