757
צפיות
צפיות
3
תשובות
תשובות
שליחת דואר דרך PHP
קיבלתי קוד ששולח מייל למי שממלא טופס מסויים, הכל עובר כשורה אבל לא המייל לא מגיע לייעדו. אמרו לי שצריך לבדוק בשרת. מאחר והשרת יושב אצלי ואיני מבין גדול ב-PHP רציתי לדעת מה צריך לבדוק בשרת או בהגדרות ה-PHP שהדבר יתבצע. שרת הדואר שמותקן בשרת עובד טוב שולח ומקבל.
תודה לכל העוזרים
3 תשובות
תבדוק
שזה לא מגיע לגאנק בטעות
תבדוק באיזה SMTP אתה משתמש בקוד ושהוא תקין, ולא נמצא בשום blacklist
אם יש לך גישה לשרת – תבדוק כשאתה שולח אם האימיי נכנס לתיבת דואר יוצא, כך תדע בודאות אם הקוד תקין
אלי ענתבי
entry interactive
http://www.entry.co.il
הקוד עובד… ועכשיו יש בעיה כזו
א. נראה לי אתה באמת השפוי האחרון
ב. הדואר באמת מגיע ל-spam בעיקרון האתר עדיין לא עלה ממש לרשת כך שאיך אני יכול להיות כבר ברשימה שחורה?
ג. הדואר מגיע מקודד אחרת ולא ניתן לקריאה איך אפשר לשלוח אותו (ב-PHP) שיגיע מקודד בUnicode?
ד. אמרתי לך שאתה אחלה גבר בעזרה שלך? תודה רבה רבה
ככה
א. לא יודע PHP אז קח את התשובה שלי בערבון מוגבל
ב. הכניסה לגאנק מאוד תלויה בפילטר בשרת המקבל, לא רק blacklisted smtp יכול לגרום לכניסה לגאנק אלא גם מבנה מסויים של הודעה שהוא חושד בה. בקיצור אם השרת המקבל הוא פרטי שלך תבדוק איזה מסננים פעילים ומה ה-rules שמוגדרים שם. יש ב-dnsstuff כלים לבדיקה אם השרת smtp שלך נמצא ב-blacklist.
ג. יש לפונקציית שליחה מייל ב-PHP איזה פרמטר header שבו אתה יכול להגדיר קידוד. תוכל לקרוא על זה כאן. בנוסף, אתה צריך שהקוד html בתוך המשתנה של ההודעה שלך, יכיל תג meta עם קידוד מתאים. דווקא יוניקוד עלול לעשות לך קצת צרות, אם המייל הוא בעברית/אנגלית בלבד הייתי הולך על קידוד רגיל.
ד. תודה
אלי ענתבי
entry interactive
http://www.entry.co.il