-
@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 אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
יש לי כרגע בקוד הזה בעייה אחת, שכל מייל נשלח פעמיים, אולי יש משהו לא נכון בקוד שגורם לזה.
הבעיה היא לא בקוד[בפרט אחרי שנאמר כאן שהקוד היא קצת על אחריותי...]
ימות המשיח בניתוק השיחה שולחים שוב את כל הנתונים לשרת ולכן הכל מגיע פעמיים
כבר אצרף כאן את ההגדרה של ביטול השליחה -
-
-
@משתמש-תמים אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
להוסיף ככה נושא לדואר לתגובה שאתה מקבל
כלומר?
-
@by6199 אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
הבעייה המרכזית נפתרה.
@by6199 אתה לא מרגיש שאתה צריך להתנצל.
הבאת קוד כאחד שלא יודע תכנות, שינת אותו כדי לטשטש פרטים ושינית יותר מידי, ונלאינו למצוא בו בעיה (והיה בו).
מבחינתך העלו פה הרבה רעיונות לא נכונים עד שבסוף "הבעיה נפתרה" שהפתרון היה שהואלת להעלות את הקוד המדוייק.
המייל נשלח פעמיים כי ימות המשיח פונה אליו פעמיים. -
@לעזור-לכולם אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
@משתמש-תמים אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
להוסיף ככה נושא לדואר לתגובה שאתה מקבל
כלומר?
טעיתי (חלקית)
אם אתה תכניס את הדואר לתגובה בפורמט הזה עם סוגריים מְזֻוִּים (כך שמם במכלול) ומלל חופשי קודם. זה ייכנס כשם הנמען בתגובה (ולא כנושא כמו שכתבתי קודם). -
@dovid אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
@by6199 אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
הבעייה המרכזית נפתרה.
@by6199 אתה לא מרגיש שאתה צריך להתנצל.
הבאת קוד כאחד שלא יודע תכנות, שינת אותו כדי לטשטש פרטים ושינית יותר מידי, ונלאינו למצוא בו בעיה (והיה בו).
מבחינתך העלו פה הרבה רעיונות לא נכונים עד שבסוף "הבעיה נפתרה" שהפתרון היה שהואלת להעלות את הקוד המדוייק.
המייל נשלח פעמיים כי ימות המשיח פונה אליו פעמיים.אני לא יודע אם הבקשה להתנצלות הועלתה בסימן שאלה או קריאה כשאין כזה או כזה.
אם זה יתרום למישהו, התנצלותי שטוחה...
למיטב ידיעתי לא נגעתי בקוד מעבר לשינוי כתובת המייל של השולח והמקבל.
אני ציינתי בפוסט הראשון שהמייל מגיע עם מרכאות וזו כנראה הבעייה, דבר שרק בסוף הועלה על ידי @משתמש-תמים שפתר אכן את הבעייה, ותודתי שלוחה לו.
-
@by6199 אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
$from = 'From: eamail@email.com ' . "rn" . 'Reply-To: eamail@email.com' ;
ככה זה הופיע בקוד הראשון בלי מרכאות.
-
@by6199 פרשתי.
יש לך כשל ב"מיטב ידיעתך", וזה היסב לי רוגז.
יכולת לגלות בקלות את ההבדל כשאני מפנה אותך מפורשות לעיון מדוקדק בשורות 9-10. התנצלותך החינמית נטרלה גם אפשרות להתנצל להבא.
העובדה שצדקת בהשערה שלך כנראה הכניסה אותך לחוסר שיווי משקל.
אתה בפורום תכנות, והעונים פה יודעים לקרוא קוד, והמציאות שמול עיניך יש מרכאות לא עוזרת לנו לפתור את הבעיה. -
@dovid אמר בשגיאה בקוד: הגדרה נכונה של שליחת מייל:
@by6199 פרשתי.
יש לך כשל ב"מיטב ידיעתך", וזה היסב לי רוגז.
יכולת לגלות בקלות את ההבדל כשאני מפנה אותך מפורשות לעיון מדוקדק בשורות 9-10. התנצלותך החינמית נטרלה גם אפשרות להתנצל להבא.
העובדה שצדקת בהשערה שלך כנראה הכניסה אותך לחוסר שיווי משקל.
אתה בפורום תכנות, והעונים פה יודעים לקרוא קוד, והמציאות שמול עיניך יש מרכאות לא עוזרת לנו לפתור את הבעיה.בדקתי ואני רואה שהצדק איתך, לפני שכתבתי את תגובתי בדקתי וראיתי מרכאות, רק זה בשורה 7.
לא חשבתי לבדוק האם גם בשורה 9 ו10 יש מרכאות או לא.
כעת בדקתי שוב, והצדק איתך, התנצלותי החוזרת. -