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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שליחת אימייל דרך PHP, וואלה! דואר מקבל אותו בג'יבריש (https://hosts.co.il/forums/showthread.php?t=96422)

Jenya 01-04-12 15:30

שליחת אימייל דרך PHP, וואלה! דואר מקבל אותו בג'יבריש
 
אהלן,
אני משתמש בפונקציה mail כדי לשלוח אימיילים לרשימת תפוצה מסויימת.

הגדרתי ב-header קידוד utf-8 (כמו הקידוד של האתר), בדקתי והאימייל מתקבל מצויין ב-gmail, אך וואלה דואר עושים לי בעיות עם הכותרת.

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

אשמח אם מישהו יוכל לעזור לי עם הבעיה המציקה הזו |Rolleyes|

OMG 01-04-12 16:20

תנסה לשנות את הקידוד ל windows-1255 בתור נסיון ולראות האם ב walla הכותרת תופיע.
אם כן תוסיף if לבדיקה ואם המייל נשלח לוואלה תקודד אותו בwindows-1255

Jenya 01-04-12 16:50

ניסיתי לשנות ל-windows-1255, ואז כל האימייל ניהיה בג'יבריש (כי העמוד ממנו האימייל נשלח ב-utf)

אני לא יודע מה לעשות אני משתגע חחח

DoLet 01-04-12 17:13

תגדיר:
PHP קוד:

Content-typetext/htmlcharset=utf-


Jenya 01-04-12 22:38

ציטוט:

נכתב במקור על ידי DoLet (פרסם 839871)
תגדיר:
PHP קוד:

Content-typetext/htmlcharset=utf-


זה מה שמוגדר אצלי...

OMG 01-04-12 23:11

ציטוט:

נכתב במקור על ידי Jenya (פרסם 839903)
זה מה שמוגדר אצלי...

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

mmh 01-04-12 23:26

תוסיף את זה:
Content-type: text/html; charset=utf-8
בHEADERS של הפונקצייה MAIL.
PHP קוד:

$headers "From:mail@domain.com\r\nContent-type: text/html; charset=utf-8"


בניה 01-04-12 23:59

תשלח דרך מחלקת מיילים מסודרת(שמממשת את כל הפרוטוקול)
תוודא שהנתונים שאתה שולח באמת בקידוד שאתה חושב שהם
http://phpmailer.worxware.com/

Jenya 02-04-12 01:17

OMG, פתחתי קובץ PHP חדש וניסיתי לעשות דרכו את כל הוריאציות, עם windows-1255, utf-8, עדיין אותה הבעיה.
מה שמוזר לי זה שהתוכן בוואלה מופיע כמו שצריך, אבל הכותרת לא...

בניה, נראה לי קצת מסורבל ה-phpmailer. רציתי לשאול אותך איך אני יכול לאמת שכתובת האימייל באמת שלי, כי בג'ימייל מופיעה לי ההודעה הבאה:
ייתכן שההודעה לא נשלחה על ידי user@gmail.com

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

Jenya 02-04-12 01:42

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

מצאתי את השרשור הבא:
http://www.mail-archive.com/linux-il.../msg47659.html

הייתה לו את אותה הבעיה בדיוק, הפתרון:
קוד:

mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $content, $headers)
עכשיו שאלה אחרונה בהחלט -
האימייל בג'ימייל מגיע כמו שצריך מיושר מימין לשמאל (RTL), לעומת זאת בוואלה זה הפוך.
ניסיתי להגדיר HTML DIR=RTL בהתחלה אך ללא הצלחה... מה אפשר לעשות בנידון?


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

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