הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [עזרה] טופס שליחת מייל לGmail (https://hosts.co.il/forums/showthread.php?t=41826)

Mania 19-03-07 15:36

[עזרה] טופס שליחת מייל לGmail
 
בניתי קוד PHP לשליחת תגובה מהאתר שלי למייל, וברגע שכיוונתי אותו למייל שלי בGmail הוא שולח בגיבריש הכל..
מה עושים?

תגידו לי אם צריך את הקוד..

dsw 19-03-07 16:17

הבעיה היא הקידוד בפרטים שנשלחים למייל.

הנה:
קוד:

"Content-Type: text/html; charset=windows-1255\r\n"
"Content-Transfer-Encoding: 8bit\r\n\r\n";


ASTeam 19-03-07 18:12

ניתן לעשות בדרך זו
אך אני אישית שינתי בדרך אחרת
הקטע הוא שצריך לשנות את הקידוד שבGmail דווקא
איך -
כנס לחשבון שבג'ימייל ולך להגדרות(Settings) ->כללי(General) ->
Outgoing message encoding (האחרון ששם)
ושנה ל-Use Unicode (UTF-8) encoding for outgoing messages(השני)

Mania 19-03-07 19:22

ציטוט:

נכתב במקור על ידי dsw (פרסם 441703)
הבעיה היא הקידוד בפרטים שנשלחים למייל.

הנה:
קוד:

"Content-Type: text/html; charset=windows-1255\r\n"
"Content-Transfer-Encoding: 8bit\r\n\r\n";


איך לכתוב את זה בדיוק ואיפה?

תודה |קורץ|

BlueNosE 19-03-07 19:52

ציטוט:

נכתב במקור על ידי ASTeam (פרסם 441756)
ניתן לעשות בדרך זו
אך אני אישית שינתי בדרך אחרת
הקטע הוא שצריך לשנות את הקידוד שבGmail דווקא
איך -
כנס לחשבון שבג'ימייל ולך להגדרות(Settings) ->כללי(General) ->
Outgoing message encoding (האחרון ששם)
ושנה ל-Use Unicode (UTF-8) encoding for outgoing messages(השני)

כל הרעיון הוא לגרום למשתמש לעשות כמה שפחות, לא להפעיל אותו.

ASTeam 19-03-07 21:31

אבל במקרה הזה הבעיה היא רק בGMAIL וצריך לעשות את זה רק למקבל ההודעה - בעל החברה\הטופס....
אך כמובן הפתרון שניתן מעליי טוב יותר...

BlueNosE 19-03-07 21:54

ציטוט:

נכתב במקור על ידי ASTeam (פרסם 441913)
אבל במקרה הזה הבעיה היא רק בGMAIL וצריך לעשות את זה רק למקבל ההודעה - בעל החברה\הטופס....
אך כמובן הפתרון שניתן מעליי טוב יותר...

אתה שוכח גם שאתה מדבר על הoutgoing messages והוא דיבר על הingoing messages |Rolleyes|

Mania 20-03-07 22:00

לא הסתדרתי אנשים..

GalN 22-03-07 14:41

גם אני צריך את זה
אבל לא הבנתי איפה להשתיל את מה שdsw הביא?

יכול להיות שזאת שאלה מטומטמת אבל ננסה כי ראיתי את זה בקוד שיש שלי...
יש מצב שצריך להשים את הקוד שdsw הביא ב echo?

dsw 22-03-07 14:50

ציטוט:

נכתב במקור על ידי GalN (פרסם 443086)
גם אני צריך את זה
אבל לא הבנתי איפה להשתיל את מה שdsw הביא?

יכול להיות שזאת שאלה מטומטמת אבל ננסה כי ראיתי את זה בקוד שיש שלי...
יש מצב שצריך להשים את הקוד שdsw הביא ב echo?

תשים את זה:
קוד:

$headers = "Content-Type: text/html; charset=windows-1255\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n";

ב - else בהתחלה.

GalN 22-03-07 15:23

אתה יכול להביא דוגמה?

Mania 23-03-07 18:02

מצטרף לבקשה אחי..

Eran-s 23-03-07 18:36

אתה מגדיר את המשתנה כמו שאמרו לך לפני הפעלת הפונקציה mail והפרמטר ה-4 שתקבל הפונקציה יהיה $headers.

GalN 25-03-07 03:45

אני חושב שהבנתי..

תראה בהתחלה יש לי את זה:

PHP קוד:

      $email "******";
      
$subject "נושא";
      
$name $_POST['name'];
      
$mail $_POST['mail'];
      
$icq $_POST['icq'];
      
$msg $_POST['msg'];
      
$body "שם: " $name "\nאימייל: " $mail "\nICQ: " $icq "\nתוכן ההודעה: " $msg

אז אני צריך להוסיף את זה שמה ככה:

PHP קוד:

      $email "******";
      
$subject "נושא";
      
$name $_POST['name'];
      
$mail $_POST['mail'];
      
$icq $_POST['icq'];
      
$msg $_POST['msg'];
      
$body "שם: " $name "\nאימייל: " $mail "\nICQ: " $icq "\nתוכן ההודעה: " $msg;
      
$headers "Content-Type: text/html; charset=windows-1255\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n"


בפונקציה mail יש לי את זה:

PHP קוד:

if(mail ($email,$subject,$body)) 

מתחת לזה יש echo שאומר שההודעה נשלחה בלה בלה בלה

ואני צריך להוסיף שמה את המשתנה $headers נכון?

ככה:

PHP קוד:

if(mail ($email,$subject,$body,$headers)) 


אם אני טועה בבקשה תתקן אותי זה חשובבב
תודה!!!

Eran-s 25-03-07 04:58

כה אתה צודק.

GalN 25-03-07 13:32

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

יש מצב שאתה מביא לי תקוד ?
אני ניסיתי עם div align ו- p dir ושום דבר לא הצליח..

תודההה!!!

Eran-s 25-03-07 16:19

אסור לבקש קוד, אתה צריך פשוט לשלוח קוד שהוא בעצם דף HTML בתוך המשתנה $body, ולעשות html dir="rtl"


כל הזמנים הם GMT +2. הזמן כעת הוא 14:06.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ