Email Spam Tester

Email Spam Tester › Email Spam Tester עבור cPanel & WHM

Email Spam Tester עבור cPanel & WHM

תוסף לספקי אחסון. הלקוחות שלכם מוצאים אותו ב-cPanel תחת Email, שולחים אימייל אמיתי מאחת מתיבות הדואר שלהם ומקבלים רשימה של הדברים שצריך לתקן, עם רשומת ה-DNS המדויקת או הכפתור ב-cPanel לצד כל ממצא.

גרסה 0.1.1, 30 בספטמבר 2026. הורדה (94 KB), SHA-256 4909ff8402b3244711bc13bac96cfc22810ee33d48f80885f87e44809572cdd0. שלבי ההתקנה נמצאים בסוף דף זה, ואותו טקסט נמצא בקובץ INSTALL.md שבארכיון. קוד המקור, הבדיקות והגרסאות זמינים ב-GitHub.

למי זה מיועד

לחברות שמפעילות שרתי cPanel & WHM עבור אחרים. מתקינים אותו פעם אחת כ-root, והוא מופיע תחת cPanel » Email בחבילות שתבחרו. עד שתפעילו אותו ב-Feature Manager, הלקוחות לא יראו שום דבר חדש.

בלעדיו, לקוח שרוצה לדעת למה הדואר שלו מגיע לספאם צריך למצוא כלי בדיקה, לפתוח תוכנת דוא"ל ולשלוח אימייל ידנית. איתו, הבדיקה זמינה כלחצן לצד תיבות הדואר של הלקוחות, והאימייל אכן יוצא מהשרת שלכם, עם כתובת ה-IP שלו, שם ה-HELO שלו, חתימת ה-DKIM שלו וכל שרת ממסר שהוא עובר דרכו.

מה הלקוחות מקבלים ב-cPanel

בדיקה

הלקוחות בוחרים תיבת דואר ושולחים את אימייל הבדיקה הרגיל, אימייל אישי קצר באנגלית הכולל חלק טקסט וחלק HTML, או הודעה משלהם. כדי לשלוח הודעה משלהם, הם מדביקים נושא, HTML וגרסת טקסט פשוטה אופציונלית, והיא נשלחת בדיוק כפי שהודבקה. Exim שולח אותה כמו כל אימייל אחר מאותו חשבון. לאחר כדקה, הדוח מופיע באותו דף עם כל 42 הבדיקות: SPF, DKIM, DMARC והתאמה, DNS הפוך ו-HELO, TLS, רשימות חסימה של כתובות IP, SpamAssassin ו-Rspamd, דרישות השולח שמפרסמות Gmail ו-Yahoo, וכן התוכן. יש שני ציונים, ציון טכני מתוך 100 והציון הקלאסי מ-0 עד 10.

האפשרות "בדקו את התיקייה אצל ספקי האימייל" מסומנת כברירת מחדל. כשהיא מופעלת, עותק אחד של האימייל נשלח גם לכל אחת מתיבות הבדיקה שלנו, כ-30 אימיילים אצל 14 ספקים, בהם Gmail, Outlook, Yahoo, GMX ו-Proton. ב-Gmail אלה תיבות בדיקה ציבוריות, שבהן כל אחד יכול לראות את הנושא, את שם השולח ואת התיקייה. הטבלה מתמלאת במשך עד 30 דקות ומציגה Inbox, Spam או Promotions עבור כל ספק. אם ספק דחה את האימייל לחלוטין, הטבלה מציינת זאת ומצטטת את תשובת השרת שלו, כולל קוד SMTP, מתוך היומן של Exim בשרת שלכם.

מתחת לציונים מופיע מה צריך לתקן. כאשר ה-DNS של הדומיין נמצא בשרת שלכם, cPanel יכול לתקן את DKIM, SPF ו-DMARC בלחיצת כפתור. התוסף מציג את הרשומה כפי שהיא כעת וכפי שתיראה לאחר התיקון, ומבקש אישור מראש. כאשר ה-DNS מתארח במקום אחר, הלקוחות מקבלים את הרשומה המדויקת שיש להעתיק, כולל השם, הסוג והערך שלה. DNS הפוך ורשומת ה-A של השרת עצמו נמצאים בקבוצה נפרדת המיועדת למנהל השרת, כשהערכים כבר ממולאים. תוכנית כתובה מ-Email Spam Tester מגיעה כמה דקות לאחר השלמת הבדיקות, והאפשרות "בדקו שוב" שולחת אימייל חדש לאחר הוספת הרשומות.

היסטוריה

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

ניטור רציף

בדיקה מתיבת דואר מראה כיצד דואר מאותה תיבה נשלח. הבעיה הקלאסית של cPanel נמצאת במקום אחר. אתר WordPress או טופס יצירת קשר שולחים עם שולח המעטפה user@hostname, התאמת SPF נכשלת, ושום בדיקה מתיבת דואר לא תציג זאת. הניטור כן.

העותק הבלתי נראה שהניטור יוצר יוצא מהשרת שלכם באותו נתיב כמו האימייל, מאותה כתובת IP, עם אותו HELO ואותה חתימת DKIM. ‏Exim יוצר אותו עבור כל אימייל שנשלח מדומיין מנוטר ומעביר אותו לכתובת פרטית השייכת לדומיין, כך שהדוח שלו מתאר את הנתיב האמיתי, בעוד האימייל עצמו מגיע לנמענים ללא שינוי.

לשונית הניטור מציגה את האימיילים של הדומיין כעדכון רציף. לכל אחד מהם מוצגים הדומיין של הנמען, אך לעולם לא הכתובת, המקור שלו והבדיקות שנכשלו. המקורות הם דואר אינטרנט, לקוח דואר, PHP או WordPress, וסקריפטים שקוראים ל-sendmail. מעל העדכון מופיעים סיכום בן שורה אחת של 24 השעות האחרונות וההתראות: DKIM הפסיק לעבור, SPF או DMARC נכשלים עבור מקור מסוים, כתובת ה-IP השולחת נמצאת ברשימת חסימה, או ששרתים מקבלים דוחים אימיילים. פתיחת אימייל מציגה דוח טכני של הבדיקות שלו, ללא כותרות האימייל, והלקוחות יכולים לבקש עבורו תוכנית AI.

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

מה מקבלים ב-WHM

WHM » Plugins » Email Spam Tester הוא עמוד אחד.

מחיר

חינם כרגע, כולל ניטור. אין צורך ליצור חשבון ב-email-spam-tester.com ואין כרגע צורך לשלם. אם זה ישתנה אי פעם, נעדכן על כך קודם ביומן השינויים.

נתונים ופרטיות

מה יוצא מהשרת שלכם:

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

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

דף הפרטיות כולל את המדיניות המלאה.

שאלות שספקי אחסון שואלים

האם התוסף משנה את ה-DNS בעצמו?

לא. רשומה משתנה רק כאשר הלקוח לוחץ על הכפתור שליד ממצא ומאשר את המצב לפני ואחרי, ורק כאשר השרת שלכם מארח את ה-DNS של הדומיין. הכפתורים של SPF ושל DMARC יוצרים רק רשומה חסרה. אם כבר קיימת רשומה, היא מוצגת בגרסה ממוזגת כדי שהלקוח יעתיק אותה ידנית, והכפתור לעולם אינו מחליף אותה. הכפתור של DKIM יכול להחליף רשומה שאינה תואמת למפתח של השרת, אבל רק אם קיימת רשומה אחת בדיוק. כל שינוי נרשם ביומן החשבון וגם ביומן תחת /var/cpanel/email_spam_tester/, שרק root יכול לערוך, יחד עם רשומת ה-DNS שהוצגה לפני השינוי.

השרת שלי מעביר דואר יוצא דרך smarthost. האם התוסף עדיין עובד?

הוא אמור לעבוד, אבל עדיין לא בדקתי אותו מאחורי smarthost. אימייל הבדיקה יוצא באותה דרך שבה יוצא כל הדואר מהחשבון, ולכן הדוח מציג את ה-IP ואת השם של הממסר, כי זה מה שהנמענים רואים. תיקון ה-DNS ההפוך שלו או הסרתו מרשימת חסימה הם באחריות מי שמפעיל את הממסר. פרט אחד הולך לאיבוד. הסיבות שספק נותן לדחיית אימייל מגיעות מהיומן של Exim בשרת שלכם, וכאשר משתמשים בממסר, היומן הזה כולל רק את התשובה של הממסר. אימייל שהממסר קיבל אך ספק דחה מאוחר יותר עשוי להופיע כ-"Not received". גם עותקי הניטור עוברים דרך הממסר.

האם הניטור משפיע על יכולת המסירה?

האימייל של הלקוח יוצא כרגיל, ללא שינוי, והנמענים שלו אינם רואים דבר, מפני שהעותק נשלח בנפרד לכתובת שלנו. הדבר היחיד שמושפע הוא מגבלת השליחה השעתית. כל עותק נספר פעם אחת במסגרת ה-"max emails per hour" של הדומיין, ולכן דומיין שקרוב למגבלה שלו יגיע אליה מוקדם יותר, בעד 20 אימיילים בשעה בהגדרת ברירת המחדל. לאחר שנשלח מספר העותקים הזה בתוך שעה, אימיילים יוצאים ללא עותק.

האם גם בדיקת התיקיות נספרת במסגרת המגבלה השעתית?

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

מה נבדק בסביבה פעילה?

יש תמיכה ב-cPanel & WHM 134 ומעלה. עד כה בדקתי את התוסף בסביבה פעילה בגרסה 138 (11.138) על Ubuntu 24.04. הבדיקה כללה התקנה ושדרוג, רישום, מתג הפיצ'ר, בדיקות עם ובלי בדיקת התיקיות, ההיסטוריה וניטור של אימיילים מכל ארבעת המקורות. עדיין לא נבדקו בסביבה פעילה מערכות ההפעלה האחרות, CloudLinux עם CageFS, הכפתורים של DKIM, SPF ו-DMARC (ה-DNS של שרת הבדיקה מתארח במקום אחר), שרת שמעביר דואר דרך smarthost והשבתת הניטור לכל השרת, שעבורה בוצעה רק הרצת ניסיון ללא שינויים. אם אתם מפעילים את התוסף באחת מהסביבות האלה, אשמח לשמוע איך זה עבד.## התקנה, שלב אחר שלב

המדריך מניח שיש לכם גישת root לשרת ושלא השתמשתם בעבר בתוספי WHM. כל פקודה בהמשך מיועדת להעתקה ולהדבקה כפי שהיא.

1. מה נדרש

אפשר לבדוק את שני החיבורים לפני ההתקנה. הפקודה הראשונה אמורה להדפיס שורה שמתחילה ב-220, והשנייה אמורה להדפיס 200:

timeout 10 bash -c 'exec 3<>/dev/tcp/t.email-spam-tester.com/25 && head -1 <&3'
curl -s -o /dev/null -w '%{http_code}\n' https://email-spam-tester.com/health

2. התקנה

התחברו דרך SSH כ-root והריצו את הפקודות הבאות בזו אחר זו.

עברו לתיקיית הבית של root, שבה יישמר התוסף:

cd /root

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

curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz.sha256

ודאו שההורדה תקינה. אתם אמורים לראות latest.tar.gz: OK. אם מופיע FAILED, הורידו שוב ואל תמשיכו:

sha256sum -c latest.tar.gz.sha256

חלצו אותו אל /root/email-spam-tester-cpanel. גם כאן לא מודפס דבר:

mkdir -p email-spam-tester-cpanel
tar -xzf latest.tar.gz -C email-spam-tester-cpanel --strip-components=1

הריצו את תוכנית ההתקנה. היא בודקת תחילה כל קובץ, ולאחר מכן מעתיקה את הקבצים למקומם:

cd /root/email-spam-tester-cpanel && ./install.sh

אתם אמורים לראות Checking Perl syntax…, Root module…, cPanel pages…, כמה שורות מתוכנית התקנת התוספים של cPanel, את Switching the feature off in all feature lists… ואת WHM page…. השורות האחרונות אמורות להיות:

Installed. Next: WHM » Plugins » Email Spam Tester » Register this server.
Customers do not see it yet: turn on email_spam_tester in WHM » Feature Manager
for the feature lists (packages) that should have it.

השאירו את התיקייה /root/email-spam-tester-cpanel. שדרוגים ו-uninstall.sh מורצים מתוכה.

3. רישום השרת ב-WHM

  1. התחברו אל WHM כ-root.
  2. בתפריט השמאלי, פתחו את Plugins ולחצו על Email Spam Tester.
  3. בתיבה Registration מופיע "Not registered". שדה כתובת האימייל של מנהל השרת שמתחתיה הוא אופציונלי.
  4. לחצו על Register this server.

בחלק העליון תופיע שורה ירוקה, "Registered. Installation #…", ובתיבה יוצגו כעת Status: Registered, מספר ההתקנה ותחילת המפתח. הרישום שולח את שם המארח של השרת, גרסת cPanel, גרסת התוסף, מספר החשבונות וכתובת האימייל, אם סיפקתם אחת. המפתח נשמר ב-/var/cpanel/email_spam_tester/config.json, ורק root יכול לקרוא אותו.

באותו עמוד אפשר לשנות את המגבלות היומיות: כברירת מחדל, 20 בדיקות לכל חשבון ו-500 לכל שרת.

4. הפעלה עבור לקוחות

לאחר ההתקנה אף אחד לא רואה את התוסף. אתם בוחרים באילו חבילות הוא יהיה זמין.

  1. בדקו באיזו רשימת תכונות החבילות שלכם משתמשות: WHM » Packages » Edit a Package, בחרו חבילה ובדקו את השדה Feature List. בשרתים רבים הערך הוא default.
  2. פתחו את WHM » Packages » Feature Manager.
  3. תחת Manage feature list, בחרו את הרשימה ולחצו על Edit.
  4. מצאו את Email Spam Tester ברשימה. אם הרשימה ארוכה, אפשר להיעזר בחיפוש של הדפדפן. סמנו את תיבת הסימון שלו ולחצו על Save.
  5. חזרו על הפעולה עבור כל רשימת תכונות שבה התוסף צריך להיות זמין.

לקוחות שמשתמשים בחבילות האלה יראו כעת את Email Spam Tester ב-cPanel, באזור Email. זכרו לסמן אותו גם ברשימות תכונות שתיצרו בעתיד.

5. שליחת הבדיקה הראשונה כלקוח

התחברו אל cPanel כאחד מהלקוחות האלה. מתוך WHM אפשר להשתמש ב-Account Information » List Accounts ובסמל cPanel שליד החשבון.

  1. פתחו את Email » Email Spam Tester. בעמוד יש שלוש לשוניות: Test, History ו-Monitoring.
  2. בלשונית Test, בחרו תיבת דואר. אם אין בחשבון תיבת דואר, צרו תחילה אחת דרך Email » Email Accounts.
  3. השאירו את Standard test email מסומן, והשאירו את Check the folder at email providers מסומן.
  4. לחצו על Send test.

העמוד מציג את הפעולות שהוא מבצע: בדיקת רשומות DNS, שליחה והמתנה להגעת האימייל. הדוח יופיע לאחר כדקה. הוא כולל שני ציונים, ציון טכני מתוך 100 והציון הקלאסי מ-0 עד 10, ומתחתיהם What to fix. ברשימה הזאת מופיע כפתור במקרים שבהם cPanel יכול לתקן רשומה בשרת הזה, הרשומה המדויקת להעתקה כאשר DNS מתארח במקום אחר, וערכי DNS הפוך עבורכם כמנהלי השרת. לאחר מכן מופיעות כל הבדיקות. החלק Where the email landed מתמלא במהלך 30 הדקות הבאות ב-Inbox, Spam או Promotions עבור כל ספק דואר, ובתשובת הספק כאשר הוא דחה את האימייל. תוכנית כתובה מופיעה כמה דקות לאחר סיום הבדיקות.

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

6. ניטור קבוע, אופציונלי

כאשר ניטור מופעל עבור דומיין, Exim שולח עותק בלתי נראה של כל אימייל שהדומיין שולח לכתובת פרטית ב-Email Spam Tester, והלקוח רואה דוח טכני עבור כל אימייל. הנמענים אינם רואים דבר. כל עותק נספר פעם אחת במגבלת השליחה השעתית של הדומיין, עד 20 עותקים בשעה כברירת מחדל.

  1. ב-WHM » Plugins » Email Spam Tester, מצאו את התיבה Constant monitoring ולחצו על Allow constant monitoring on this server. התוסף בודק את תצורת Exim, מוסיף את הכלל שלו, בונה מחדש ומפעיל מחדש את Exim, ומחזיר את הכול למצב הקודם אם שלב כלשהו נכשל. כשהפעולה מצליחה תראו "Constant monitoring is allowed on this server: the Exim rule is in, Exim was rebuilt and restarted.", ובתיבה יוצג הכלל כ-Active.
  2. הלקוח פותח את הלשונית Monitoring ב-cPanel, לוחץ על Turn on ליד דומיין ומאשר. אימיילים שנשלחים לאחר מכן מופיעים בלשונית בתוך דקה או שתיים.

כדי להפסיק את הניטור עבור השרת כולו, לחצו על Disable monitoring on the whole server באותה תיבה.

7. שדרוג

הורידו וחלצו את הגרסה החדשה מעל הגרסה הישנה, ולאחר מכן הריצו שוב את תוכנית ההתקנה:

cd /root
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz.sha256
sha256sum -c latest.tar.gz.sha256
tar -xzf latest.tar.gz -C email-spam-tester-cpanel --strip-components=1
cd /root/email-spam-tester-cpanel && ./install.sh

התהליך אמור להסתיים בהודעה "Updated. The registration, limits and feature settings are unchanged." אם ניטור מותר, תוכנית ההתקנה גם מעדכנת את הכלל של Exim.

8. הסרה

cd /root/email-spam-tester-cpanel && ./uninstall.sh

הפעולה מסירה את כלל הניטור מ-Exim, מכבה את הניטור עבור כל דומיין ומסירה את התוסף מ-cPanel ומ-WHM. היא מסתיימת בהודעה "Removed. The key is kept in /var/cpanel/email_spam_tester (use --purge to delete it)." כדי למחוק גם את המפתח, הריצו במקום זאת ./uninstall.sh --purge.

אף רשומת DNS אינה משתנה, לרבות רשומות שלקוחות יצרו באמצעות הכפתורים של התוסף.

9. אם משהו השתבש

הלקוחות אינם רואים את הסמל. התכונה כבויה ברשימת התכונות של החבילה שלהם. בצעו שוב את שלב 4 ובדקו באיזו רשימת תכונות החבילה שלהם באמת משתמשת.

בעמוד מופיעה ההודעה "The server administrator has not activated Email Spam Tester in WHM yet". השרת אינו רשום. בצעו את שלב 3.

הרישום נכשל. ההודעה האדומה בחלק העליון של עמוד WHM מסבירה מדוע. לרוב השרת אינו יכול להגיע אל email-spam-tester.com דרך HTTPS. הריצו את בדיקת curl משלב 1, שחייבת להדפיס 200, ובדקו את כללי חומת האש עבור תעבורה יוצאת.

בבדיקה מופיעה הודעה שההודעה לא הגיעה בתוך 3 דקות. האימייל תקוע בתור או נדחה. הריצו את בדיקת פורט 25 משלב 1. אם לא מודפס דבר או שהפקודה פגה, הספק שלכם חוסם תעבורה יוצאת בפורט 25. בקשו ממנו לפתוח אותו, או שלחו דואר דרך ממסר. כדי לראות מה Exim עשה עם האימייל:

grep 't.email-spam-tester.com' /var/log/exim_mainlog | tail -5

הלקוח יכול לבדוק גם ב-Email » Track Delivery עבור תיבת הדואר.

עמודים ב-cpanel.<domain> נכשלים לפעמים עם שגיאת 502. זהו ה-proxy של Apache עבור תת-הדומיינים של שירות cPanel, והבעיה משפיעה על כל עמודי cPanel, לא רק על התוסף הזה. הכתובת הישירה https://<domain>:2083 אינה מושפעת. כדי לתקן זאת, פתחו את WHM » Service Configuration » Apache Configuration » Include Editor, בחרו Pre VirtualHost Include עבור כל הגרסאות, הוסיפו את השורות הבאות ושמרו:

<IfModule setenvif_module>
    SetEnvIfNoCase Host "^(cpanel|webmail|whm|webdisk|cpcalendars|cpcontacts)\." proxy-nokeepalive=1 proxy-initial-not-pooled=1
</IfModule>

לאחר מכן החילו את השינוי:

apachectl configtest && /scripts/rebuildhttpdconf && /scripts/restartsrv_httpd

10. תמיכה

כתבו אל hi@email-spam-tester.com. אם ההתקנה נכשלה, צרפו את הפלט של ./install.sh. אם בדיקה נראית שגויה, צרפו את הקישור לדוח. מידע נוסף על התוסף זמין בכתובת https://email-spam-tester.com/cpanel-integration/.