דילוג לתוכן
חיפוש באתר

וורדפרס

SMTP בוורדפרס: למה מיילים מהאתר לא מגיעים ואיך שולחים אותם נכון

וורדפרס שולח מיילים דרך mail() של השרת, בלי אימות דומיין — ולכן הם נוחתים בספאם. איך עוברים ל-SMTP או לשירות שליחה, ומה עוד צריך.

· 1 צפיות ·

SMTP בוורדפרס פירושו לשלוח את המיילים של האתר — פניות מטפסים, הזמנות בחנות, איפוס סיסמה — דרך שרת דואר אמיתי ומאומת, במקום דרך פונקציית השליחה הבסיסית של השרת. כברירת מחדל וורדפרס שולח באמצעות פונקציית mail() של PHP, בלי אימות של הדומיין, ולכן הרבה מהמיילים האלה נוחתים בספאם או לא מגיעים בכלל. הגדרת SMTP או שירות שליחה ייעודי, יחד עם רשומות SPF ו-DKIM, היא התיקון.

איך וורדפרס שולח מיילים כברירת מחדל

כל מייל שהאתר שולח עובר דרך הפונקציה wp_mail(). לפי התיעוד שלה, היא משתמשת בספריית PHPMailer ומגדירה אותה לשלוח דרך פונקציית mail() של PHP. שני פרטים מהתיעוד מסבירים את רוב הבעיות:

  • "הצלחה" לא אומרת שהמייל הגיע. התיעוד אומר במפורש שערך החזרה חיובי לא אומר שהנמען קיבל את המייל — רק שהבקשה טופלה בלי שגיאה מקומית. כלומר, הטופס מציג "תודה, פנייתך התקבלה", והמייל יכול להיעלם בדרך.
  • כתובת השולח. אם לא מוגדר שולח, וורדפרס משתמש בכתובת wordpress@ על הדומיין של האתר. ההערות בקוד עצמו מציינות שחלק מספקי האחסון חוסמים שליחה מכתובת כזו אם היא לא קיימת.

למה המיילים נעלמים

שרתי דואר כמו Gmail בודקים אם השולח מורשה לשלוח בשם הדומיין. לפי הנחיות השולחים של גוגל, כל שולח חייב להגדיר לפחות SPF או DKIM לדומיין השולח, ולשרת השולח צריכות להיות רשומות DNS תקינות לכיוון שני הצדדים (PTR). שולחים בהיקף גדול — 5,000 הודעות ביום ומעלה — חייבים גם SPF, גם DKIM וגם DMARC.

מייל שנשלח מ-mail() של שרת אחסון, בשם דומיין שה-SPF שלו לא כולל את השרת הזה ובלי חתימת DKIM, נכשל בבדיקות האלה. התוצאה: ספאם, או דחייה שקטה. הרקע המלא לרשומות — במאמר מייל עסקי על הדומיין: MX, SPF, DKIM ו-DMARC.

שלוש דרכים לשלוח נכון

דרך איך זה עובד מתאים ל
SMTP של תיבת הדואר העסקית האתר מתחבר לשרת הדואר של Google Workspace או Microsoft 365 עם חשבון שולח אתר תדמית עם מעט מיילים
שירות שליחה טרנזקציונלי האתר שולח דרך שירות ייעודי (ב-API או ב-SMTP) שמאומת על הדומיין חנויות, אתרים עם הרבה מיילים מערכתיים
שרת הדואר של האחסון SMTP מאומת של ספק האחסון, עם SPF ו-DKIM מוגדרים כשהספק תומך בזה כראוי

בפועל, אני מעדיף שירות שליחה ייעודי לכל אתר ששולח יותר מכמה פניות ביום: יש בו יומן משלוחים, סטטוס לכל הודעה, ניהול החזרות, והוא לא מערבב את מיילי המערכת עם תיבת הדואר האישית. שירותי מיילים לעסקים מושווים במאמר Google Workspace מול Microsoft 365.

איך מחברים את זה לוורדפרס

וורדפרס מאפשר לשנות את הגדרות PHPMailer דרך ה-hook בשם phpmailer_init, שרץ לפני כל שליחה. על הנקודה הזו נשענים תוספי ה-SMTP הנפוצים — הם מחליפים את mail() בחיבור SMTP מאומת או ב-API של שירות השליחה. אפשר להגדיר את זה גם בקוד, בתבנית או בתוסף ייעודי. בשתי הדרכים:

  1. מגדירים כתובת שולח קבועה על הדומיין שלכם, למשל noreply@ או site@ — לא כתובת Gmail פרטית.
  2. מעדכנים את רשומות ה-DNS לפי הוראות שירות השליחה: הוספה ל-SPF, רשומת DKIM, ובהמשך DMARC.
  3. שומרים את פרטי הגישה מחוץ למסד הנתונים כשאפשר — בקובץ ההגדרות של האתר ולא בשדה בלוח הבקרה. פרטי SMTP הם סיסמה לכל דבר.
  4. שולחים מייל בדיקה לכמה ספקים (Gmail, Outlook) ובודקים בכותרות שה-SPF וה-DKIM עוברים.

יומן שליחה: כדי לדעת מה באמת קרה

הבעיה הגדולה עם מיילים מאתר היא שאף אחד לא יודע שהם לא הגיעו, עד שלקוח מתקשר ושואל למה לא חזרו אליו. כמה הרגלים שחוסכים את זה:

  • יומן משלוחים — בשירות השליחה או בתוסף — שמראה כל מייל שנשלח ומה עלה בגורלו.
  • תיעוד כשלים — וורדפרס מפעיל את ה-hook בשם wp_mail_failed כששליחה נכשלת, ואפשר לרשום אותו ליומן.
  • שמירת הפניות באתר — טופס שגם שומר כל פנייה במסד הנתונים, ולא רק שולח מייל, מבטיח שלא יאבד ליד גם כשהמייל לא הגיע.

שאלות נפוצות

הטופס מראה "נשלח בהצלחה" אבל לא קיבלתי כלום. למה?

כי ההודעה בטופס אומרת רק שהשרת קיבל את הבקשה, לא שהמייל הגיע. בודקים קודם את תיקיית הספאם, אחר כך את רשומות ה-SPF וה-DKIM, ואם האתר עדיין שולח דרך mail() — עוברים ל-SMTP. רשימת הסיבות המלאה: מיילים נכנסים לספאם.

אפשר להשתמש בחשבון Gmail פרטי כשולח?

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

צריך SMTP גם אם האתר לא שולח ניוזלטר?

כן. גם מיילי מערכת — פנייה מטופס, אישור הזמנה, איפוס סיסמה — צריכים לעבור את אותן בדיקות אימות.

מאמרים קשורים: ספאם בתגובות בוורדפרס: הגדרות, תוספי סינון ומתי פשוט לסגור תגובות.

המיילים מהאתר לא מגיעים, או שאתם רוצים לחבר את הטפסים ל-CRM ולמערכת שליחה מסודרת? בעמוד אינטגרציות ו-API מפורט איך אני מחבר אתרים למערכות, ואפשר לספר לי מה קורה עם המיילים.

אהבתם את המאמר?

בואו נבנה יחד!

מתכננים אתר חדש, פורטל, חנות או מערכת ניהול תוכן? ספרו לי על הפרויקט, ואחזור אליכם בעצמי. אני מתחיל תמיד בהבנת הצרכים העסקיים והטכניים — ורק אז ממליץ על הפתרון הנכון.

חיפוש באתר