البريد الإلكتروني

بروكميل هو أحد مكونات برنامج خادم البريد الإلكتروني ، وتحديدًا وكيل تسليم الرسائل (MDA). كان من أوائل برامج تصفية البريد . ويُستخدم عادةً في أنظمة البريد الشبيهة بنظام يونكس ، باستخدام تنسيقات تخزين mbox و Maildir .

طُوِّر برنامج بروكميل لأول مرة عام ١٩٩٠ على يد ستيفن ر. فان دن بيرغ. [ ١ ] تولى فيليب غونتر مسؤولية صيانته لعدة سنوات، لكنه تخلى عن هذا الدور عام ٢٠١٤. [ ٢ ] بقي البرنامج دون صيانة لعدة سنوات، واعتُقد أنه توقف عن العمل. [ ٣ ] في مايو ٢٠٢٠، استأنف ستيفن فان دن بيرغ صيانته. [ ٤ ] شهد البرنامج منذ ذلك الحين العديد من الإصدارات وتصحيحات الأخطاء.

الاستخدامات

تتمثل الحالة الأكثر شيوعًا لاستخدام برنامج procmail في تصفية البريد الإلكتروني وتوزيعه على صناديق بريد مختلفة ، بناءً على معايير مثل عنوان المرسل ، والكلمات المفتاحية للموضوع، و/أو عنوان القائمة البريدية . [ 5 ] [ 6 ]

يُستخدم أيضًا للسماح لبرنامج Procmail باستدعاء برنامج تصفية البريد العشوائي الخارجي ، مثل SpamAssassin . تُمكّن هذه الطريقة من تصفية البريد العشوائي أو حذفه.

قام مطورو برنامج procmail ببناء مدير قوائم بريدية يسمى SmartList [ 7 ] بالاعتماد على برنامج procmail. [ 8 ]

يُعد Procmail مثالاً مبكراً على أداة ولغة تصفية البريد الإلكتروني. وهي لغة برمجة تعتمد على البيانات ، على غرار لغات البرمجة السابقة التي تعتمد على الأسطر مثل sed و AWK .

عملية

يقرأ برنامج procmail رسائل البريد الإلكتروني الواردة إليه عبر المدخلات القياسية ، ويقوم بتسليمها أو معالجتها. عادةً لا يستدعي المستخدم برنامج procmail مباشرةً، بل يستدعيه برنامج بريد آخر لتسليم الرسائل وفقًا لرغبات المستخدم. يمكن تهيئة برامج نقل الرسائل (MTAs)، مثل Sendmail أو Postfix ، لاستخدام procmail لتسليم جميع الرسائل. كما يمكن لبرنامج استرجاع البريد ، مثل fetchmail ، استدعاء procmail عند الحاجة. وتتيح الأداة المصاحبة formail تطبيق procmail على الرسائل الموجودة مسبقًا في صندوق البريد.

يتم التحكم في سلوك برنامج procmail بواسطة ملف تكوين (يوجد افتراضيًا باسم .procmailrc في مجلد المستخدم الرئيسي) يحتوي على وصفة واحدة أو أكثر ، تُقرأ بالترتيب. تتكون كل وصفة من وضع ، وصفر أو أكثر من الشروط ، وإجراء .

تُستخدم عادةً تعابير نمطية موسعة لتحديد الشروط ، مع وجود أشكال أخرى. يُنفَّذ الإجراء المطلوب في الوصفة فقط إذا تحققت جميع الشروط (باستخدام المنطق "و"). أما إذا لم تُحدَّد أي شروط، فإن الوصفة غير مشروطة ويُنفَّذ الإجراء دائمًا.

يُحدد الإجراء ما يجب فعله بالرسالة، مثل تسليمها إلى صندوق بريد مُحدد، أو تجاهلها. يمكن أن تكون الوصفة وإجراءها مُخصصة للتسليم أو غير مُخصصة للتسليم . تتوقف معالجة رسالة مُعينة عند أول وصفة تسليم (إلا إذا نصت علامة وضع الوصفة على خلاف ذلك).

مثال

قد يبدو ملف تكوين .procmailrc بسيطًا على النحو التالي:

 MAILDIR=$HOME/mail الافتراضي = $MAILDIR/inbox :0: * ^List-Id: .*<foo-announce@lists.example.com> foo-announce

يقوم ما سبق بتوجيه البريد من قائمة بريدية افتراضية إلى صندوق بريد منفصل يسمى foo-announce ، بينما يقوم بتسليم جميع الرسائل الأخرى إلى صندوق البريد الوارد ، وكلاهما موجودان ضمن دليل $HOME/mail/ .

نقد

بشكل افتراضي، يقوم برنامج Procmail بإعادة الرسائل غير القابلة للتسليم إلى المرسل، أو تجاهلها تمامًا. قد يؤدي خطأ في ملف الإعدادات إلى رفض جميع الرسائل أو تجاهلها.

يُعتبر تنسيق ملف التكوين غامضًا في بعض الأحيان.

لا يُعدّ برنامج procmail مناسبًا لمعالجة الرسائل التي تتضمن امتدادات البريد الإلكتروني متعددة الأغراض (MIME). فهو لا يستطيع فك تشفير أو التعرف على رؤوس MIME الخاصة أو الأحرف الدولية .

لم يتم صيانة برنامج procmail لمدة عشر سنوات تقريبًا، وتم اكتشاف العديد من الثغرات الأمنية الخطيرة [ 9 ] في الفترة الزمنية الفاصلة [ 3 ] (تم إصلاحها منذ ذلك الحين).

انظر أيضاً

بنية البريد

برامج وتقنيات مماثلة

مراجع

  1. "اقرأني" . 2022-03-02 . تم الاطلاع عليه بتاريخ 2022-04-26 . حقوق النشر © 1990-2022، إس آر فان دن بيرغ، هولندا. حقوق النشر © 1997-2005، فيليب غونتر، الولايات المتحدة الأمريكية.
  2. غونتر، فيليب (18 نوفمبر 2014). "يرجى إزالة منفذ بروكميل" . ports@ (قائمة بريدية). أوبن بي إس دي . تم الاسترجاع في 25 فبراير 2019 .
  3. 1 2 ويليس، ناثان (24 نوفمبر 2010). "التقارير التي تتحدث عن وفاة برنامج بروكميل ليست مبالغًا فيها إلى حد كبير" . أخبار لينكس الأسبوعية . تم الاطلاع عليه بتاريخ 27 أكتوبر 2013 .
  4. ستيفن ر. فان دن بيرغ (2022-03-02). "#1006633: برنامج بروكميل غير مدعوم من المصدر" . تم الاطلاع عليه بتاريخ 26-04-2022 . اعتبارًا من مايو 2020، تم تغيير حالة دعم برنامج بروكميل من حالة الخمول إلى حالة الدعم. وكما يشهد سانتياغو فيلا، فقد استأنفتُ دعم برنامج بروكميل بشكل فعّال خلال العامين الماضيين...
  5. ويلز، نيكولاس؛ جانغ، مايكل (3 أكتوبر 2018). دليل تثبيت وإدارة لينكس . سينجايج ليرنينج أوروبا والشرق الأوسط وأفريقيا. ISBN 9780619000974 عبر كتب جوجل.
  6. ليفين، جون (24 مارس 2004). qmail: إدارة أنظمة البريد الإلكتروني القائمة على نظام يونكس . دار نشر أورايلي ميديا. رقم ISBN 9780596552121 عبر كتب جوجل.
  7. مستودع سمارت ليست
  8. وثائق SmartList
  9. "CVEdetails: ثغرات Procmail" . CVEdetails.com. 2018-02-03 . تم الاطلاع عليه بتاريخ 2020-05-02 .

للمزيد من القراءة

  • مكارثي، مارتن (نوفمبر 2001). دليل بروكمايل . أديسون-ويسلي. ISBN 978-0201737905.