עורך Sieve גולמי למסנני דואר מתקדמים
שלטו ישירות בסינון מתקדם, העברה, סימון ומענה אוטומטי בעזרת קוד Sieve.
פרטי המאמר
סוג, רמת קושי, תוכניות ומידע על עדכון אחרון.
▼
פרטי המאמר
סוג, רמת קושי, תוכניות ומידע על עדכון אחרון.
- סוג
- חומר עזר
- רמת קושי
- מתקדם
- תוכניות
- Agency
- עודכן לאחרונה
- 9 בספט׳ 2026
רוב המשתמשים לא יצטרכו עמוד זה. בונה המסננים החזותי של TrekMail קל יותר ומכסה כמעט כל צורך. למפתחים, מנהלי IT שמטפלים בעשרות תיבות ומשתמשים מתקדמים, העורך הגולמי מעניק שליטה מלאה בדואר נכנס.
הפעלת סקריפט גולמי דורשת תוכנית Agency פעילה. בתוכניות אחרות אפשר לשמור טיוטה, אך היא לא תרוץ.
מהו Sieve?
שפת סקריפטים קטנה לסינון דואר, שפועלת בכל הגעת הודעה. כלל יכול לבדוק שולח, נושא, גודל או כותרות ואז להעביר לתיקייה או לכתובת, לסמן, לדחות או לשלוח מענה אוטומטי.
בשונה מכללי Outlook או Apple Mail, היא פועלת בשרת 24 שעות ביממה, גם כשהמחשב והיישום כבויים. כל המכשירים רואים אותה תוצאה.
אין צורך ללמוד Sieve לשימוש רגיל. הבונה החזותי כותב אותה מאחורי הקלעים; העורך נועד רק ללוגיקה שאי אפשר לבטא בו.
מתי להשתמש בקוד או במסננים חזותיים
השתמשו בבונה החזותי כאשר:
- נדרשים תנאים פשוטים כמו "מאת מכיל X" או "נושא מכיל Y".
- רוצים להעביר, לסמן, לדחות או למחוק.
- אינכם רוצים לכתוב קוד.
- דרוש שינוי מהיר בלי לדאוג לתחביר.
השתמשו בעורך הגולמי כאשר:
- נדרשת לוגיקה מורכבת של "זה וגם זה, אבל לא האחר".
- נדרשים ביטויים רגולריים לדפוסים כמו מספרי הזמנה.
- משלבים מענה לחופשה, סינון והעברה בסקריפט אחד.
- התנאים והפעולות החזותיים אינם מספיקים.
- מעתיקים תבניות בין תיבות רבות.
איפה נמצא העורך
- פתחו את לוח TrekMail ועברו אל תיבות דואר.
- בחרו ניהול ליד התיבה.
- פתחו את לשונית Sieve.
- בחשבון Agency מתאים יוצג תחילה הקוד שנוצר מהמסננים המנוהלים. ערכו אותו או התחילו מחדש.
- לחצו על שמירה והפעלה.
העורך מציג את הקוד הנוכחי או שטח ריק. כתבו או הדביקו ולחצו על שמירה והפעלה.
הרחבות נתמכות
| הרחבה | תפקיד |
|---|---|
fileinto |
מעבירה לתיקייה. בלעדיה אפשר רק להשאיר בדואר נכנס או למחוק. |
reject |
מחזירה לשולח עם שגיאה מותאמת ומודיעה שהמסירה נכשלה. |
vacation |
שולחת מענה להיעדרות עם הגבלת תדירות לכל שולח. |
copy |
מעבירה ושומרת עותק. בלעדיה ההודעה מוסרת מהתיבה. |
body |
משווה את תוכן ההודעה ולא רק כותרות. |
imap4flags |
מגדירה סימוני קריאה, דגל או חשיבות. |
variables |
שומרת חלקים מהתאמה לשימוש חוזר. |
relational |
מוסיפה השוואות מספריות לגודל ולכותרות. |
regex |
מאפשרת ביטויים רגולריים חזקים יותר מ"מכיל". |
מכריזים על הרחבות בראש הקוד באמצעות require. השרת בודק לפני הפעלה ודוחה הרחבות לא נתמכות או רגישות.
סקריפטים לדוגמה
דוגמה 1: העברה מותנית מורכבת
העברת הודעות מלקוח עם "proposal" בנושא שגודלן מתחת ל-5 MB, שמירתן וסימונן.
require ["fileinto", "copy", "imap4flags", "relational", "comparator-i;ascii-numeric"];
# Forward proposal emails from client, but only if they are under 5MB
if allof (
address :contains "from" "@bigclient.com",
header :contains "subject" "proposal",
size :under 5M
) {
# Send a copy to the project manager
redirect :copy "pm@youragency.com";
# Flag it for follow-up
addflag "\\Flagged";
# File it in the client folder
fileinto "Clients/BigClient/Proposals";
# Stop processing further rules
stop;
}
# Everything else from this client goes to their general folder
if address :contains "from" "@bigclient.com" {
fileinto "Clients/BigClient";
stop;
}
התוצאה: הכלל הראשון מטפל רק בהצעות תואמות; השני שומר את שאר הודעות הלקוח בתיקייה הכללית.
דוגמה 2: ביטוי רגולרי למספרי הזמנה
התאמת ORD-12345 או ORD-98765 ושמירה אוטומטית.
require ["fileinto", "regex"];
# Match order confirmation emails with order numbers like ORD-#####
if header :regex "subject" "ORD-[0-9]{4,6}" {
fileinto "Orders";
stop;
}
# Match support ticket numbers like TICKET-####
if header :regex "subject" "TICKET-[0-9]{3,}" {
fileinto "Support Tickets";
stop;
}
התוצאה: [0-9]{4,6} פירושו 4 עד 6 ספרות ומתאים ל-ORD-1234, ORD-12345 ו-ORD-123456.
דוגמה 3: שילוב חופשה, שמירה והעברה
מענה להיעדרות, העברת הודעות דחופות וסידור השאר לפי קטגוריה.
require ["fileinto", "vacation", "copy", "imap4flags"];
# Auto-reply to everyone (once per 3 days per sender)
vacation :days 3 :subject "Out of office until April 15"
"Thanks for your email. I am out of the office until April 15
with limited access to email. For urgent matters, please contact
Sarah at sarah@youragency.com. I will reply when I return.";
# Forward urgent emails to Sarah immediately
if header :contains "subject" "urgent" {
redirect :copy "sarah@youragency.com";
addflag "\\Flagged";
}
# File invoices
if header :contains "subject" "invoice" {
fileinto "Invoices";
stop;
}
# File newsletters
if address :contains "from" "newsletter" {
fileinto "Newsletters";
stop;
}
התוצאה: vacation משיב לכל שולח לכל היותר פעם ב-3 ימים. ללא stop, כללי הסינון הבאים ממשיכים לפעול.
דוגמה 4: סימון לפי כותרת מותאמת
קריאת X-Priority וסימון הודעות בעדיפות גבוהה.
require ["imap4flags", "fileinto", "relational", "comparator-i;ascii-numeric"];
# X-Priority: 1 = highest, 5 = lowest
# Flag messages marked as high priority by the sending server
if header :value "le" :comparator "i;ascii-numeric"
"X-Priority" "2" {
addflag "\\Flagged";
}
# File low-priority messages (4 or 5) into a "Low Priority" folder
if header :value "ge" :comparator "i;ascii-numeric"
"X-Priority" "4" {
fileinto "Low Priority";
stop;
}
התוצאה: 1 היא העדיפות הגבוהה ו-5 הנמוכה. :value "le" פירושו קטן או שווה, ולכן 1 ו-2 מסומנות ו-4 ו-5 מועברות מהדואר הנכנס.
הערות חשובות
קוד גולמי מחליף מסננים חזותיים. הם נשמרים אך אינם פעילים. לחזרה, לחצו על איפוס לברירת המחדל בראש לשונית Sieve.
השרת בודק לפני הפעלה. בשגיאת תחביר הקוד החדש נדחה, והקודם או המסננים החזותיים ממשיכים לפעול עד לתיקון.
require חובה. כל הרחבה בשימוש חייבת להופיע ב-require. השמטת fileinto או vacation גורמת לדחייה.
ספאם מסונן תחילה. TrekMail בודק ספאם בשרת לפני Sieve, ולכן אין צורך בכללי ספאם בקוד.
חזרה למסננים חזותיים
- פתחו את Sieve של התיבה.
- לחצו על איפוס לברירת המחדל בפינה הימנית העליונה.
- אשרו.
הקוד המותאם נמחק והקוד שנוצר מהמסננים השמורים משוחזר.
שמירת שינוי בלשונית מסננים מחזירה גם היא למצב מנוהל. מענה אוטומטי אינו דורס קוד גולמי; חזרו תחילה למצב מנוהל.
שגיאות נפוצות ופתרונות
שכחת require. אם מופיע "unknown command fileinto", הוסיפו בראש require ["fileinto"];.
חסר נקודה ופסיק. כל פקודת Sieve מסתיימת בו. בדקו במיוחד stop, discard ו-fileinto.
מחרוזות ללא מירכאות. תיקיות, כתובות וערכים דורשים מירכאות כפולות. fileinto Newsletters; נכשל, fileinto "Newsletters"; נכון.
לוכסן הפוך בסימונים. \Flagged ו-\Seen דורשים שני לוכסנים: "\\Flagged" ו-"\\Seen". לוכסן יחיד הוא תו מילוט.
התיקייה לא קיימת. צרו אותה קודם בתוכנת הדואר. הסקריפט לא יוצר תיקייה חסרה בלי תמיכה מתאימה בשרת.
הסקריפט גדול מדי. מעבר לכמה מאות שורות, שקלו להעביר כללים מתאימים לבונה החזותי.
מאמרים קשורים
קפצו למדריכים הסמוכים שממשיכים את זרימת העבודה.