עורך Sieve גולמי למסנני דואר מתקדמים

שלטו ישירות בסינון מתקדם, העברה, סימון ומענה אוטומטי בעזרת קוד Sieve.

פרטי המאמר

סוג, רמת קושי, תוכניות ומידע על עדכון אחרון.

סוג
חומר עזר
רמת קושי
מתקדם
תוכניות
Agency
עודכן לאחרונה
9 בספט׳ 2026

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

הפעלת סקריפט גולמי דורשת תוכנית Agency פעילה. בתוכניות אחרות אפשר לשמור טיוטה, אך היא לא תרוץ.

מהו Sieve?

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

בשונה מכללי Outlook או Apple Mail, היא פועלת בשרת 24 שעות ביממה, גם כשהמחשב והיישום כבויים. כל המכשירים רואים אותה תוצאה.

אין צורך ללמוד Sieve לשימוש רגיל. הבונה החזותי כותב אותה מאחורי הקלעים; העורך נועד רק ללוגיקה שאי אפשר לבטא בו.

מתי להשתמש בקוד או במסננים חזותיים

השתמשו בבונה החזותי כאשר:

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

השתמשו בעורך הגולמי כאשר:

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

איפה נמצא העורך

  1. פתחו את לוח TrekMail ועברו אל תיבות דואר.
  2. בחרו ניהול ליד התיבה.
  3. פתחו את לשונית Sieve.
  4. בחשבון Agency מתאים יוצג תחילה הקוד שנוצר מהמסננים המנוהלים. ערכו אותו או התחילו מחדש.
  5. לחצו על שמירה והפעלה.

העורך מציג את הקוד הנוכחי או שטח ריק. כתבו או הדביקו ולחצו על שמירה והפעלה.

הרחבות נתמכות

הרחבה תפקיד
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, ולכן אין צורך בכללי ספאם בקוד.

חזרה למסננים חזותיים

  1. פתחו את Sieve של התיבה.
  2. לחצו על איפוס לברירת המחדל בפינה הימנית העליונה.
  3. אשרו.

הקוד המותאם נמחק והקוד שנוצר מהמסננים השמורים משוחזר.

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

שגיאות נפוצות ופתרונות

שכחת require. אם מופיע "unknown command fileinto", הוסיפו בראש require ["fileinto"];.

חסר נקודה ופסיק. כל פקודת Sieve מסתיימת בו. בדקו במיוחד stop, discard ו-fileinto.

מחרוזות ללא מירכאות. תיקיות, כתובות וערכים דורשים מירכאות כפולות. fileinto Newsletters; נכשל, fileinto "Newsletters"; נכון.

לוכסן הפוך בסימונים. \Flagged ו-\Seen דורשים שני לוכסנים: "\\Flagged" ו-"\\Seen". לוכסן יחיד הוא תו מילוט.

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

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

מאמרים קשורים

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

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

התחברות ל-TrekMail

גישה ללוח הבקרה, לתיבות הדואר ול-DNS שלכם.

או

12 תווים הסיסמאות תואמות

או

דוא״ל האיפוס נשלח

אם קיים חשבון לכתובת הזו, שלחנו אליה הוראות לאיפוס הסיסמה.

בהמשך אתם מסכימים ל תנאי השימוש ול מדיניות הפרטיות של TrekMail.