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

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

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

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

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

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

    קוד בגוגל סקריפט:

    function doPost(e) {
      var params = e.parameters
      var recipient = params["recipient"];
      var subject = params["subject"];
      var body = params["body"];
    GmailApp.sendEmail(recipient, subject,  body);
    }
    

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

    type=api
    api_link=https://......php
    api_add_0=url=https://script.google.com/macros/s/......../exec
    

    קובץ PHP (מקשר ביניהם):

    <?php
    if (!isset($_POST['url'])) {
        echo print "id_list_message=t-לא מוגדרת כתובת &go_to_folder=/1&";
        exit();
    }
    if (!isset($_POST['recipient'])) {
        echo  "read=t-אנא הקש את כתובת המייל=recipient,no,100,1,50,EmailKeyboard,,,,,,,InsertLettersChangeLanguageNo&";
        exit();
    }
    if (!isset($_POST['subject'])) {
        echo  "read=t-אנא הקש את כותרת המייל=subject,no,100,1,50,HebrewKeyboard,,,,,,,,&";
        exit();
    }
    if (!isset($_POST['body'])) {
        echo  "read=t-אנא הקש את גוף הודעת המייל=body,no,100,1,50,HebrewKeyboard,,,,,,,,&";
        exit();
    }
    $url = $_POST['url'];
    $recipient = $_POST['recipient'];
    $subject = $_POST['subject'];
    $body = $_POST['body'];
     
    $handle = curl_init();
    $postData = array(
      'recipient' => $recipient,
      'subject'  => $subject,
      'body'    => $body
    );
    curl_setopt_array($handle,
      array(
         CURLOPT_URL => $url,
        CURLOPT_POST       => true,
        CURLOPT_POSTFIELDS => $postData,
        CURLOPT_RETURNTRANSFER     => true,
      )
    );
    $data = curl_exec($handle);
    curl_close($handle);
    print echo "id_list_message=t-המייל נשלח בהצלחה.g-1-&";
    exit();
    ?>
    

    ספרי קודש בזול | אוטומציות גוגל ימות המשיח ועוד
    pnhspnhs29@gmail.com

    צבי-שצ תגובה 1 תגובה אחרונה
    0
    • צבי-שצ מחובר
      צבי-שצ מחובר
      צבי-ש
      השיב למנצפכ ב נערך לאחרונה על ידי צבי-ש
      #2

      @מנצפכ

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

      כיף לגלות דברים חדשים.
      חוק ה-50-50-90: בכל פעם שיש סיכוי של 50-50 שמשהו יעבוד, יש סיכוי של 90 אחוז שהוא לא. מקור

      תגובה 1 תגובה אחרונה
      6
      • dovidD dovid העביר נושא זה מ-תכנות ב-

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

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

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