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

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

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

שגיאה בקוד: הגדרה נכונה של שליחת מייל

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

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

    בתכל'ס כנראה הגדרות המייל לא מדויקות וזה גורם לכתובת לא להישלח נכון, הוא מוסיף מרכאות לפני המייל.
    מה שגורם להיות מזוהה כחשוד / ספאם / שרת הדואר לא שולח
    unnamed.png

    הקוד הוא

    <?php
    /*מקבל את השעה והיום*/
     date_default_timezone_set("Asia/Jerusalem");//מחשיב את הזמן לפי שעון ישראל
    $h =  date(' H');//מקבל את השעה הנוכחית
    $d = date('w');//מקבל את האינדקס של היום הנוכחי[כאשר יום ראשון זה אפס ויום שבת זה שש]
    
    $to      = "email@eamail.com";
    $message = "   בתאריך".date('Y-m-d')."   בשעה" .date('H:i:s');
    $from = 'From: eamail@email.com ' . "rn" .
        'Reply-To: eamail@email.com' ;
    
    
    /*בודק את שעות הפעילות*/
    if($d<5){                              //'בודק האם זה יום א' -ה
                if($h>9&&$h<19){              //בודק האם זה בשעות הפעילות
                print "go_to_folder=2";       //מעביר לשלוחה 2
    
    $subject = "$_GET[ApiPhone] חייג כעת למחלקה";
    
                }else{                    //אם זה לא בשעות הפעילות
                    print "go_to_folder=1"; //מעביר לשלוחה1
                    $subject = "$_GET[ApiPhone] חייג מחוץ לשעות הפעילות";
    
                }
    }elseif($d=5){                            //אם זה יום שישי
    
        if($h>9&&$h<12){                       //בודק האם זה בשעות הפעילות
            print "go_to_folder=2";            //מעביר לשלוחה 2
    
            $subject = "$_GET[ApiPhone] חייג כעת למחלקה";
    
            }else{                             //אם זה לא בשעות הפעילות
                print "go_to_folder=1";           //מעביר לשלוחה1
                $subject = "$_GET[ApiPhone] חייג מחוץ לשעות הפעילות";
            }
    
    }elseif($d=6){                       //אם זה מתקשרים במוצאי שבת
        print "go_to_folder=1";           //מעביר לשלוחה1
        $subject = "$_GET[ApiPhone] חייג מחוץ לשעות הפעילות";
    }
    mail($to, $subject, $message,$from);
    
    dovidD צדיק תמיםצ משתמש תמיםמ 3 תגובות תגובה אחרונה
    1
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב לby6199 ב נערך לאחרונה על ידי
      #2

      @by6199 אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:

      בשורה 9 כתוב "rn"
      תשנה את זה ל

      "\r\n"
      

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

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

      by6199B תגובה 1 תגובה אחרונה
      0
      • by6199B מנותק
        by6199B מנותק
        by6199
        השיב לdovid ב נערך לאחרונה על ידי
        #3

        @dovid גורם להודעה לא להישלח.
        מגיע שגיאה משרת הדואר

        משתמש תמיםמ dovidD 2 תגובות תגובה אחרונה
        0
        • משתמש תמיםמ מנותק
          משתמש תמיםמ מנותק
          משתמש תמים
          השיב לby6199 ב נערך לאחרונה על ידי משתמש תמים
          #4

          @by6199 הfrom מתאים למייל שבאמת זה נשלח ממנו או שיש הרשאה לשלוח מיילים בשם המייל הזה?
          אם החתימה של שרת המיילים לא תואמת לכתובת השולח הרשומה זה טבעי שזה יהיה חשוד.
          1f0c7e70-250f-44b0-a96a-7585bda5da4f-image.png
          אתה צריך חתימה מוכרת וחתימה כזו לא תיתן לך לשלוח מיילים בשם מישהוא אחר.

          עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

          by6199B תגובה 1 תגובה אחרונה
          0
          • by6199B מנותק
            by6199B מנותק
            by6199
            השיב למשתמש תמים ב נערך לאחרונה על ידי
            #5

            @משתמש-תמים כפי שציינתי הבעייה היא שהוא מוסיף מרכאות למייל / חוסם.

            הכתובת היא של שרת הדואר המקומי

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

              @by6199 אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:

              מה שגורם להיות מזוהה כחשוד / ספאם / שרת הדואר לא שולח

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

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

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

                @צדיק-תמים במחילה מכבודך, ראית מה כתבתי מה הבעייה? השולח אמור להישלח עם מרכאות?

                unnamed.png

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

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

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

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

                    @צדיק-תמים אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:

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

                    ללא שם.png

                    מקווה שיעזור לך יותר

                    משתמש תמיםמ dovidD 2 תגובות תגובה אחרונה
                    0
                    • משתמש תמיםמ מנותק
                      משתמש תמיםמ מנותק
                      משתמש תמים
                      השיב לby6199 ב נערך לאחרונה על ידי
                      #10

                      @by6199
                      אתה יכול לשלוח את החלק שמופיע הלחיצה על המשולש מתחת לכתובת?
                      f952f6c2-4555-4a52-b95d-37b323e4ef96-image.png

                      עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

                      by6199B תגובה 1 תגובה אחרונה
                      0
                      • by6199B מנותק
                        by6199B מנותק
                        by6199
                        השיב למשתמש תמים ב נערך לאחרונה על ידי
                        #11

                        @משתמש-תמים אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:

                        @by6199
                        אתה יכול לשלוח את החלק שמופיע הלחיצה על המשולש מתחת לכתובת?
                        f952f6c2-4555-4a52-b95d-37b323e4ef96-image.png

                        ללא שם.png

                        ל משתמש תמיםמ 2 תגובות תגובה אחרונה
                        0
                        • ל מנותק
                          ל מנותק
                          לעזור לכולם
                          השיב לby6199 ב נערך לאחרונה על ידי
                          #12
                          פוסט זה נמחק!
                          תגובה 1 תגובה אחרונה
                          0
                          • dovidD מנותק
                            dovidD מנותק
                            dovid ניהול
                            השיב לby6199 ב נערך לאחרונה על ידי dovid
                            #13

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

                            במובן זה אחרי שאתה משנה למה שאמרתי "\r\n" בלי זה אין סיכוי שזה יהיה תקין.

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

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

                            by6199B תגובה 1 תגובה אחרונה
                            2
                            • by6199B מנותק
                              by6199B מנותק
                              by6199
                              השיב לdovid ב נערך לאחרונה על ידי
                              #14

                              @dovid אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:

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

                              במובן זה אחרי שאתה משנה למה שאמרתי "\r\n" בלי זה אין סיכוי שזה יהיה תקין.

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

                              ללא שם.png

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

                              <?php
                              /*מקבל את השעה והיום*/
                               date_default_timezone_set("Asia/Jerusalem");//מחשיב את הזמן לפי שעון ישראל
                              $h =  date(' H');//מקבל את השעה הנוכחית
                              $d = date('w');//מקבל את האינדקס של היום הנוכחי[כאשר יום ראשון זה אפס ויום שבת זה שש]
                              
                              $to      = "12345@gmail.com";
                              $message = "   בתאריך".date('Y-m-d')."   בשעה" .date('H:i:s');
                              $from = 'From: "email@123.com"' . "\r\n".
                                  'Reply-To: "email@123.com"' ;
                              
                              
                              /*בודק את שעות הפעילות*/
                              if($d<5){                              //'בודק האם זה יום א' -ה
                                          if($h>9&&$h<19){              //בודק האם זה בשעות הפעילות
                                          print "go_to_folder=2";       //מעביר לשלוחה 2
                              
                              $subject = "$_GET[ApiPhone] חייג כעת למחלקה";
                              
                                          }else{                    //אם זה לא בשעות הפעילות
                                              print "go_to_folder=1"; //מעביר לשלוחה1
                                              $subject = "$_GET[ApiPhone] חייג מחוץ לשעות הפעילות";
                              
                                          }
                              }elseif($d=5){                            //אם זה יום שישי
                              
                                  if($h>9&&$h<12){                       //בודק האם זה בשעות הפעילות
                                      print "go_to_folder=2";            //מעביר לשלוחה 2
                              
                                      $subject = "$_GET[ApiPhone] חייג כעת למחלקה";
                              
                                      }else{                             //אם זה לא בשעות הפעילות
                                          print "go_to_folder=1";           //מעביר לשלוחה1
                                          $subject = "$_GET[ApiPhone] חייג מחוץ לשעות הפעילות";
                                      }
                              
                              }elseif($d=6){                       //אם זה מתקשרים במוצאי שבת
                                  print "go_to_folder=1";           //מעביר לשלוחה1
                                  $subject = "$_GET[ApiPhone] חייג מחוץ לשעות הפעילות";
                              }
                              mail($to, $subject, $message,$from);
                              
                              
                              תגובה 1 תגובה אחרונה
                              0
                              • משתמש תמיםמ מנותק
                                משתמש תמיםמ מנותק
                                משתמש תמים
                                השיב לby6199 ב נערך לאחרונה על ידי משתמש תמים
                                #15

                                @by6199 יש לך כפל גרשיים
                                כל הfrom כבר בגרש יחידה
                                ראה https://www.w3schools.com/php/func_mail_mail.asp
                                לא צריך שהכתובת עצמה תהייה בגרשיים

                                עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

                                ל משתמש תמיםמ by6199B 3 תגובות תגובה אחרונה
                                2
                                • ל מנותק
                                  ל מנותק
                                  לעזור לכולם
                                  השיב למשתמש תמים ב נערך לאחרונה על ידי
                                  #16

                                  @משתמש-תמים
                                  למעלה בקוד הראשון זה בלי גרשיים ועדיין זה לא עבד לו

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

                                    @by6199 אגב בצילום הקודם זה לא היה ככה.

                                    עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

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

                                      @לעזור-לכולם אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:

                                      @משתמש-תמים
                                      למעלה בקוד הראשון זה בלי גרשיים ועדיין זה לא עבד לו

                                      שם הוא תיקן יותר מידי בטישטוש.

                                      עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

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

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

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

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

                                          עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

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

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

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

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