محرر Sieve الخام لفلاتر البريد المتقدمة
تحكم في الفلاتر المتقدمة وإعادة التوجيه والعلامات والردود التلقائية مباشرة باستخدام نصوص Sieve.
تفاصيل المقال
النوع والصعوبة والخطط ومعلومات آخر تحديث.
▼
تفاصيل المقال
النوع والصعوبة والخطط ومعلومات آخر تحديث.
- النوع
- مرجع
- الصعوبة
- متقدم
- الخطط
- Agency
- آخر تحديث
- 9 سبتمبر 2026
لن يحتاج معظم المستخدمين إلى هذه الصفحة. فمنشئ الفلاتر المرئي في TrekMail أسهل ويلبي الغالبية العظمى من الاحتياجات. لكن المحرر الخام يمنح المطورين ومسؤولي تقنية المعلومات ومديري الصناديق الكثيرة تحكما كاملا في معالجة البريد الوارد.
يتطلب تفعيل نص خام خطة Agency فعالة. تستطيع الخطط الأخرى حفظ مسودة، لكنها لن تعمل.
ما Sieve؟
لغة نصية صغيرة تعمل عند وصول رسالة جديدة. تفحص القاعدة المرسل أو الموضوع أو الحجم أو الترويسات ثم تنقل أو تعيد توجيه أو تميز أو ترفض الرسالة أو ترسل ردا تلقائيا.
بخلاف قواعد Outlook أو Apple Mail، تعمل Sieve على الخادم طوال اليوم حتى مع إغلاق الحاسوب والتطبيق، لذلك ترى كل الأجهزة النتيجة نفسها.
لا يلزم تعلمها لاستخدام TrekMail، فالمنشئ المرئي يكتبها خلف الكواليس. استخدم المحرر فقط للمنطق الذي لا يستطيع المنشئ تمثيله.
متى تستخدم 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"]; في الأعلى.
فقدان الفاصلة المنقوطة. ينتهي بها كل أمر. راجع خصوصا stop وdiscard وfileinto.
النصوص بلا اقتباس. تحتاج المجلدات والعناوين والقيم إلى اقتباس مزدوج. يفشل fileinto Newsletters; والصحيح fileinto "Newsletters";.
الشرطة المائلة في العلامات. يحتاج \Flagged و\Seen إلى شرطتين: "\\Flagged" و"\\Seen". الواحدة حرف هروب وتسبب خطأ.
المجلد غير موجود. أنشئه في برنامج البريد أولا. لا ينشئ النص مجلدا مفقودا إلا إذا دعمه الخادم والنص.
النص كبير جدا. إذا تجاوز بضع مئات من الأسطر، انقل القواعد المناسبة إلى المنشئ المرئي.
مقالات ذات صلة
انتقل إلى الأدلة القريبة التي تُكمل سير العمل.