صندوق الوارد مرتب على الحاسوب، لكنه فوضوي على الهاتف. الصندوق والحساب نفسهما، والنتيجة مختلفة. السبب أن مرشحات البريد التي ترتب الرسائل مضبوطة داخل برنامج الحاسوب، والهاتف لا يعرف شيئا عن هذه القواعد.
هذا هو قيد القواعد المحلية: تعمل ما دام البرنامج يعمل. أغلق الحاسوب يوم الجمعة، وقد يتوقف التصنيف حتى الاثنين. ثم يعاد ترتيب بريد ثلاثة أيام دفعة واحدة، وأحيانا تظهر إشعارات لرسائل قرأتها على الهاتف قبل يومين.
تعمل مرشحات الخادم عند التسليم، قبل حفظ الرسالة في المجلد المحدد. ترى الأجهزة المتصلة لاحقا بريدا مرتباً بالفعل. تقوم هذه الآلية على Sieve، وهي لغة مجربة ومناسبة لهذه المهمة. لكن الإشعارات وعرض المجلدات يظلان مرتبطين بإعدادات برنامج البريد.
مكان تنفيذ المرشحات يحدد النتيجة
| قواعد محلية | مرشحات على الخادم | |
|---|---|---|
| وقت التنفيذ | عندما يكون البرنامج مفتوحا ويزامن البريد | عند تسليم الرسالة |
| أين تظهر النتيجة؟ | تنفذ القاعدة على جهاز واحد، ثم تزامن تغييرات IMAP مع بقية الأجهزة | على الأجهزة المتصلة بعد المزامنة |
| أثرها في الإشعارات | قد ينبه الهاتف أولا، ثم تنتقل الرسالة من صندوق الوارد لاحقا | تصنف الرسالة قبل المزامنة، والإشعارات تعتمد على البرنامج |
| بعد إعادة التثبيت | قد تضيع القواعد دون نسخة احتياطية من ملف إعدادات البرنامج | تبقى ما دامت إعدادات الصندوق محفوظة على الخادم |
| أثناء نومك | يجب أن يبقى الحاسوب والبرنامج قيد التشغيل | لا تعتمد على جهازك ما دام الخادم يسلم البريد |
يظهر فرق الإشعارات يوميا. تصل نشرة بريدية، يهتز الهاتف، وبعد أربعين دقيقة ينقل برنامج الحاسوب الرسالة إلى للقراءة لاحقا. نجحت القاعدة، لكن بعد المقاطعة التي أردت تجنبها. يضع مرشح الخادم الرسالة في مجلدها قبل مزامنة الهاتف. اضبط إشعارات ذلك المجلد بصورة منفصلة.
Sieve باختصار
للغة Sieve مهمة محددة: تقرير ما يحدث للرسالة عند التسليم. تعرف لغتها الأساسية في RFC 5228، وهي مصممة عمدا بحيث لا تكون مكتملة وفق تورنغ. ليس فيها حلقات تكرار أو إمكانية تشغيل برامج عشوائية. تسهم هذه القيود في جعل التصفية أكثر أمانا. تعتمد الامتدادات المتاحة وقدراتها على الخادم، فلا تعمم قيود اللغة الأساسية على جميع الامتدادات.
مثال على البرنامج النصي:
if header :contains "from" "billing@vendor.com" {
fileinto "Finance/Invoices";
stop;
}
لا تحتاج إلى كتابته بنفسك. يولد المحرر المرئي Sieve في الخلفية، ويصبح كل مرشح جزءا من برنامج التسليم. فهم الآلية يفسر توقف التقييم عند أمر توقف صريح، واستخدام SMTP لإعادة التوجيه، وظهور تصنيف الخادم على الأجهزة بعد المزامنة. حفظ الرسالة في مجلد لا يوقف القواعد التالية بمفرده.
تحتاج المرشحات إلى مجلدات وجهة
لا بد من مكان لحفظ الرسائل. لكن قائمة مسطحة تضم ثلاثين مجلدا قد لا تحل الفوضى، بل تغير شكلها فقط.
يمكن إنشاء مجلدات متداخلة ضمن حدود الخادم وبرنامج البريد. تبنى الشجرة من بنية IMAP، فتتاح البنية نفسها في بريد الويب وOutlook وApple Mail والهاتف. يظهر المجلد الفرعي المنشأ في برنامج ما في بقية البرامج بعد المزامنة، وقد يتطلب الاشتراك في المجلد.
Clients
Acme
Invoices
Contracts
Globex
Invoices
Finance
Receipts
Tax
ثلاث ميزات تجعل الشجرة مفيدة:
توسيع وطي مع تفضيلات شخصية. يحفظ بريد الويب حالة الشجرة وألوان مجلدات الصندوق المشترك لكل عضو على حدة. يمكن لشخصين تنظيم الشريط الجانبي دون التأثير في بعضهما، لأن التفضيل مرتبط بالعضو لا بالمجلد.
الألوان. ميز المجلدات الأربعة أو الخمسة التي تستخدمها باستمرار، لتجدها دون قراءة القائمة كاملة.
بحث يراعي المجلدات المتداخلة. هذه أهم ميزة. في Clients يمكنك البحث في المجلد وحده، أو معه وكل ما تحته، أو في الصندوق كله. دون الخيار الثاني ستحتاج إلى بحث مستقل في كل مجلد نهائي. راجع البحث في عدة صناديق بريد معا لفهم نطاقات البحث.
إنشاء مرشحات البريد بالمحرر المرئي
يتكون المرشح من شروط وإجراءات.
الشروط تفحص المرسل أو المستلم أو الموضوع أو المتن أو الحجم أو ترويسة محددة. تشمل المقارنات «يحتوي» و«يطابق تماما» و«يبدأ بـ» و«ينتهي بـ». يمكنك اشتراط تحقق جميع الشروط أو الاكتفاء بأي شرط منها.
الإجراءات تحفظ الرسالة في مجلد، أو تعيد توجيهها إلى عنوان آخر، أو تعلمها كمقروءة أو مهمة، أو تسقطها دون إشعار، أو ترفضها مع رد إلى المرسل.
يحتاج إجراءان إلى عناية خاصة.
الإسقاط لا يرسل إشعارا ولا يترك نسخة في سلة المحذوفات. يقبل الخادم الرسالة ولا يخزنها في الصندوق. قد توثق السجلات التقنية المعالجة، لكنها ليست نسخة قابلة للاستعادة. قد يتلف شرط واسع أكثر من اللازم بريدا ضروريا دون أن تلاحظ. الأفضل حفظه في مجلد نادرا ما تفتحه.
الرفض قد يرسل إشعار فشل إلى مرسل غلاف SMTP، الذي لا يطابق دائما كاتب الرسالة. إذا كان العنوان مزورا، فقد يصل الإشعار إلى شخص لا علاقة له بالإرسال. ينشأ بذلك تدفق من إشعارات الارتداد غير المرغوبة، أو backscatter. يعتمد السلوك على التنفيذ ومرحلة الرفض. عادة يكون حفظ البريد المشبوه في مجلد الرسائل المزعجة أكثر أمانا.
تستخدم إعادة التوجيه بالمرشح SMTP، وقد تفشل النسخة في فحوص المصادقة لدى الوجهة. تساعد SRS في معالجة مشكلة SPF بإعادة كتابة عنوان الغلاف، لكن تحقق من تطبيقها على المسار المعني. لا يضمن ذلك اجتياز DMARC أو الوصول إلى صندوق وارد Gmail. افحص الترويسات ونتائج المصادقة لمعرفة سبب التصنيف كبريد مزعج.
تنفذ مرشحات البريد بالترتيب
تفحص القواعد من الأعلى إلى الأسفل. لذلك قد يعطي مجموع المرشحات نتيجة مختلفة عما توقعت.
لنأخذ قاعدتين:
- بريد من
@acme.com→ يحفظ في Clients/Acme - الموضوع يحتوي على invoice → يحفظ في Finance/Invoices
تطابق فاتورة من Acme القاعدة 1 أولا، وتصل إلى Clients/Acme. إذا كان توقف المعالجة مفعلا فيها، فلن تنفذ القاعدة 2. السبب هو التوقف، لا الحفظ في المجلد نفسه. قد لا يظهر تحذير؛ ببساطة لن تجد فاتورة Acme في مجلد الشؤون المالية.
القاعدة العملية هي الخاص قبل العام. ضع قاعدة فواتير مورد معين فوق قاعدة جميع رسائله. إذا توقف مرشح عن العمل، افحص أولا القواعد التي فوقه وخيارات توقفها. يمكنك تغيير الترتيب بالسحب، وكثيرا ما يكفي ذلك.
متى تكتب Sieve يدويا؟
يغطي المحرر المرئي كثيرا من المهام اليومية. للشروط التي لا يستطيع التعبير عنها، تقدم خطة Agency محرر شيفرة Sieve.
استخدمه للمنطق المتداخل، مثل تحقق هذا وذاك دون شرط آخر، أو للتعابير النمطية والترويسات الإضافية، أو لبرنامج يجمع الرد التلقائي والتصنيف وإعادة التوجيه. يجب أن يدعم الخادم الامتدادات اللازمة. يسهل أيضا تتبع إصدارات البرنامج النصي وإعادة استخدامه كقالب لعدة صناديق.
require ["fileinto", "regex", "imap4flags"];
if allof (
header :regex "subject" "^\\[TICKET-[0-9]+\\]",
not header :contains "from" "noreply@"
) {
setflag "\\Flagged";
fileinto "Support/Active";
stop;
}
تنبيه: البرنامج النصي والقواعد المرئية يتحكمان في تصفية الصندوق نفسه. لا تفترض أن التعديلات اليدوية ستحول مجددا إلى قواعد مرئية أو ستبقى عند توليد البرنامج التالي. اختر طريقة إدارة رئيسية لكل صندوق. راجع محرر شيفرة Sieve.
ممارسات مفيدة
صنف بحسب العنوان البديل، لا المرسل. إذا خصصت عنوانا بديلا لكل خدمة، مثل newsletters@ وreceipts@ وshopping@، فقد تحل قاعدة للمستلم محل قواعد كثيرة للمرسلين. تبقى مفيدة حين تغير الخدمة نطاق الإرسال. لكن افحص العنوان الظاهر في ترويسة المستلم: النسخ المخفية والعناوين المعاد كتابتها قد تحتاج إلى شرط آخر.
احفظ في مجلد بدلا من الحذف. مجلد الرسائل الآلية للإشعارات والتنبيهات والإيصالات يبقي الوارد للمراسلات الشخصية ويحفظ الرسائل للبحث لاحقا. لا يترك الإسقاط عند التسليم نسخة قابلة للاستعادة. الحفظ في مجلد يبقي الرسالة ما لم تحذف لسبب آخر.
علم الرسائل العاجلة بدلا من نقلها. يسهل إغفال رسالة خارج صندوق الوارد. علمها كمهمة واتركها حيث تراها.
قاعدة عامة في النهاية. يمكن لمرشح مؤقت حفظ ما لم يعالج سابقا في مجلد مراجعة، لتكتشف الثغرات في الإعداد. راع توقف القواعد السابقة، واحذف مرشح الفحص بعد استقرار المجموعة.
لا تبن الشجرة كاملة مسبقا. ثلاثة مستويات من المجلدات لبريد لم يصل بعد نادرا ما تناسب الاستخدام الفعلي. أنشئ مجلدا حين تتكون مجموعة من الرسائل.
حدود مرشحات البريد
| الخطة في النسخة الأصلية | المرشحات لكل صندوق في النسخة الأصلية | إعادة التوجيه بالمرشحات في النسخة الأصلية | محرر شيفرة Sieve | الرد التلقائي |
|---|---|---|---|---|
| Nano | 3 | غير متاح | لا | لا |
| Starter | 3 | غير متاح | لا | نعم |
| Pro | 10 | 5 | لا | نعم |
| Agency | 50 | 25 | نعم | نعم |
يحفظ الجدول بيانات المقال الأصلي ولا يضمن الحدود الحالية. لا تفعّل الإعدادات الحالية قواعد المستخدم العادية على Nano وStarter، مع وجود حد منفصل لإعادة التوجيه في Starter. تحقق من ميزات حسابك الحالية. تحد إعادة التوجيه بصورة منفصلة لأنها ترسل بريدا نيابة عنك وتخضع لسياسة الإرسال، وليس للتخزين وحده.
أسئلة شائعة
هل تعمل مرشحات الخادم مع Outlook وApple Mail؟
نعم. تنفذ عند التسليم، ويرى البرنامج الصندوق مرتباً بعد المزامنة. لا تحتاج إلى تكرار القواعد فيه، لكن الاشتراك في المجلدات والإشعارات يضبطان بصورة منفصلة.
هل يجب أن أتعلم Sieve؟
لا. يولد المحرر المرئي البرنامج نيابة عنك. تقدم Agency محرر الشيفرة للمهام الأكثر تعقيدا.
لماذا توقف أحد المرشحات عن العمل؟
من الأسباب الشائعة أن تطابق قاعدة سابقة الرسالة وتوقف المعالجة. افحص الترتيب وخيار التوقف، ثم الشروط وتفعيل القاعدة وحالة البرنامج النصي النشط.
هل يمكن تطبيق المرشحات على رسائل وصلت بالفعل؟
تنفذ هذه المرشحات عند التسليم وتخص البريد الجديد. لتنظيم الرسائل المخزنة، استخدم البحث والإجراءات الجماعية. لا تستبعد Sieve وجود أدوات مستقلة لإعادة المعالجة، لكنها ميزة أخرى.
ما الفرق بين إعادة التوجيه بالمرشح وإعادة توجيه الصندوق؟
ترسل إعادة توجيه الصندوق نسخة من كل البريد الوارد الذي تنطبق عليه تلك الإعدادات. يختار المرشح الرسائل بحسب شروطه. توجد أيضا إجراءات تحتفظ بنسخة وأخرى لا تحتفظ بها. افحص الإجراء المختار وتفاعله مع القواعد الأخرى.
هل تشارك ألوان المجلدات مع الفريق؟
لا. يحفظ بريد الويب الألوان وحالة الشجرة لكل عضو في الصندوق المشترك. لا يعني ذلك أن برامج البريد الأخرى ستعرض الألوان نفسها.
كم مستوى من المجلدات المتداخلة يمكن إنشاؤه؟
يمكن إنشاء مجلدات متداخلة ضمن حدود الخادم والبرامج. بعد ثلاثة مستويات، يكون البحث غالبا أسهل من التنقل. تعتمد الشجرة على IMAP، لكن العرض والاشتراكات يعتمدان على البرنامج.
هل ينبغي إسقاط البريد المزعج بمرشح؟
الأفضل تجنب ذلك. لا يضع الإسقاط الرسالة في السلة، وقد يمحو شرط واسع بريدا ضروريا دون إشعار. استخدم مجلد الرسائل المزعجة والإبلاغ عن بريد مزعج لإرسال إشارة إلى المصنف. النقل العادي ليس الإجراء نفسه. راجع المرسلين المحظورين لفهم الفرق.