למה wp_mail נכשל, ומה ההבדל בין SMTP ל-API של ספק דואר
ברירת המחדל של WordPress מנסה לשלוח ישירות מהשרת, ורוב השרתים חוסמים את זה. שליחה דרך ספק דואר — ב-SMTP או ב-API — היא הפתרון היחיד שאפשר לסמוך עליו.
כשתוסף טפסים שולח מייל, הוא קורא לפונקציה wp_mail. מה שקורה משם והלאה מסביר את רוב תקלות הדואר באתרי WordPress.
מה קורה כברירת מחדל
בלי הגדרה נוספת, WordPress משתמש בפונקציית הדואר של PHP, שמנסה להעביר את המייל לשרת דואר מקומי על אותה מכונה. שם מתחילות הבעיות:
- ברוב שרתי הענן פורט 25 חסום ביציאה כדי למנוע דואר זבל.
- לעיתים אין בכלל שרת דואר מותקן על המכונה.
- גם אם המייל יוצא, הוא מגיע משרת בלי מוניטין, בלי SPF תואם ובלי חתימת DKIM — ונחסם בצד המקבל.
הכישלון כאן שקט להחריד. הפונקציה מחזירה false, התוסף מתעלם, והמבקר רואה «תודה». אתם לא מקבלים שום הודעת שגיאה.
אפשרות 1 — SMTP
מגדירים את WordPress להתחבר לשרת הדואר של ספק חיצוני עם שם משתמש וסיסמה, ולשלוח דרכו. זה בדיוק כמו שתוכנת מייל במחשב שלכם מתחברת לשרת.
- יתרון: עובד עם כל ספק, כולל תיבת המייל העסקית שכבר יש לכם.
- חיסרון: אישורי הגישה שמורים באתר. פריצה לאתר נותנת גישה לשליחה בשמכם.
- חיסרון: איטי יותר — כל שליחה פותחת חיבור וממתינה לתשובה, מה שיכול לתקוע טופס.
- מלכודת: חשבונות דואר רגילים מוגבלים במספר הודעות ליום.
SMTP host: smtp.provider.com
Port: 587 (STARTTLS)
Auth: כןאפשרות 2 — API של ספק דואר
האתר שולח בקשת HTTPS לספק, עם מפתח API. הספק לוקח משם את האחריות.
- יתרון: מהיר, ולא תוקע את הטופס אם הספק איטי לרגע.
- יתרון: מפתח API מוגבל בהרשאות וניתן לביטול מיידי.
- יתרון: מקבלים נתוני מסירה אמיתיים — נמסר, נדחה, נפתח.
- חיסרון: דורש ספק ייעודי ואימות דומיין.
מה עדיף, מעשית
| מצב | המלצה |
|---|---|
| אתר תדמית עם טופס אחד | SMTP דרך ספק דואר עסקי — פשוט ומספיק |
| אתר שמקבל פניות כל יום | API של ספק דואר — אמין ומהיר יותר |
| חנות עם אישורי הזמנה | API, עם דומיין מאומת ודוחות מסירה |
| שליחת דיוור לרשימה | מערכת דיוור נפרדת, לא מהאתר |
אל תשלחו דיוור שיווקי מאותו דומיין ואותה תשתית שמשמשים למיילים תפעוליים. קמפיין אחד עם הרבה סימוני ספאם יכול לפגוע במסירה של אישורי ההזמנה שלכם.
בדיקה שכדאי לעשות פעם ברבעון
- שלחו פנייה מבחן מהאתר לכתובת בג׳ימייל ולכתובת באאוטלוק.
- בדקו שהמייל הגיע לתיבה הנכנסת ולא לספאם.
- פתחו את מקור המייל וודאו ש-SPF ו-DKIM מסומנים כ-pass.
- ודאו שכתובת השולח היא מהדומיין שלכם, ושכתובת ההשבה היא של הפונה.
באתרים אצלנו השליחה מוגדרת מראש דרך תשתית מאומתת, ולא דרך פונקציית ברירת המחדל — כך שהתרחיש של «הטופס עובד אבל שום דבר לא מגיע» פשוט לא מתחיל.
מנוע מסירת לידים ב-Siteyvo
כל מה שתואר כאן קורה במערכת אוטומטית, על כל אתר, בלי שתצטרכו לזכור.
תקנו עם Siteyvo