-
@צדיק-תמים אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
@by6199 שלחת צילום שאי אפשר להבין ממנו את ההקשר בכלל,
מאיפה הצילום?
עדיף שתעלה צילום מלא, ותטשטש פרטים שאתה לא רוצה שיראו, מאשר כזה צילומון שלא מבינים כלוםמקווה שיעזור לך יותר
-
@משתמש-תמים אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
@by6199
אתה יכול לשלוח את החלק שמופיע הלחיצה על המשולש מתחת לכתובת?
-
פוסט זה נמחק!
-
@by6199 נסיון אחרון שלי:
א. האם השורות 9-10 הם בדיוק כפי שהם פה או ששינת בשביל הטשטוש? אם שינית, תעלה צילום מסך של הקוד בפועל כשרק מה שנצרך מחוק.
ב. תנסה למחוק את הרווח שאחרי המייל בשורה 9במובן זה אחרי שאתה משנה למה שאמרתי "\r\n" בלי זה אין סיכוי שזה יהיה תקין.
-
@dovid אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
@by6199 נסיון אחרון שלי:
א. האם השורות 9-10 הם בדיוק כפי שהם פה או ששינת בשביל הטשטוש? אם שינית, תעלה צילום מסך של הקוד בפועל כשרק מה שנצרך מחוק.
ב. תנסה למחוק את הרווח שאחרי המייל בשורה 9במובן זה אחרי שאתה משנה למה שאמרתי "\r\n" בלי זה אין סיכוי שזה יהיה תקין.
עשיתי כדבריך, כעת התחיל להישלח תחת שרת הדואר המרכזי ולא תחת הדומיין שים לב לשינויים. (רק מחקתי רווח)
מצרף שוב את הקוד רק השולח והמקבל שונים בפועל
<?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);
-
@by6199 יש לך כפל גרשיים
כל הfrom כבר בגרש יחידה
ראה https://www.w3schools.com/php/func_mail_mail.asp
לא צריך שהכתובת עצמה תהייה בגרשיים -
@משתמש-תמים
למעלה בקוד הראשון זה בלי גרשיים ועדיין זה לא עבד לו -
@by6199 אגב בצילום הקודם זה לא היה ככה.
-
@לעזור-לכולם אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
@משתמש-תמים
למעלה בקוד הראשון זה בלי גרשיים ועדיין זה לא עבד לושם הוא תיקן יותר מידי בטישטוש.
-
@משתמש-תמים
צודק
פשוט הבעיה הזאת מטרידה אותי כי אני כתבתי את הקוד
ולא שמתי גרשיים מסביב למייל -
@לעזור-לכולם תבדוק מה מופיע אצלו בפועל.
לפי זה שיש גרש יחיד על הקטעים האלו ולא גרשיים זה נראה שמישהו שם כאן גרשיים מכוונות בפנים ולכן הפך את הרכיבים האלו לגרש יחיד (בשונה משאר המחרוזות בקוד) וזה היה גם למעלה.
לכן אני כן חושב שזה הופיע אצלו ככה בקוד שיצר את השגיאה.
אולי זה היה נסיון תיקון כשהיה את השגיאה בגלל החוסר ב // לפני ה rn ואחרי התיקון של השגיאה המקורית זה יצר שגיאה חדשה? -
@משתמש-תמים אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
@by6199 יש לך כפל גרשיים
כל הfrom כבר בגרש יחידה
ראה https://www.w3schools.com/php/func_mail_mail.asp
לא צריך שהכתובת עצמה תהייה בגרשייםהבעייה המרכזית נפתרה.
בקוד המקור היה גרשיים, ולאחר שנמחק זה עובד.
כנראה שלכן בהתחלה שלח לכתובת עם מרכאות כמו שציינתי בהתחלה.יש לי כרגע בקוד הזה בעייה אחת, שכל מייל נשלח פעמיים, אולי יש משהו לא נכון בקוד שגורם לזה.
2 אשמח לדעת איזה שורה אני מוסיף בשביל שיהיה כתוב שם לשולח.
-
@by6199 אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
יש לי כרגע בקוד הזה בעייה אחת, שכל מייל נשלח פעמיים, אולי יש משהו לא נכון בקוד שגורם לזה.
הבעיה היא לא בקוד[בפרט אחרי שנאמר כאן שהקוד היא קצת על אחריותי...]
ימות המשיח בניתוק השיחה שולחים שוב את כל הנתונים לשרת ולכן הכל מגיע פעמיים
כבר אצרף כאן את ההגדרה של ביטול השליחה -
-
-
@משתמש-תמים אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
להוסיף ככה נושא לדואר לתגובה שאתה מקבל
כלומר?