بريد (يونكس) (Mail (Unix))

<![CDATA[

مقدمة

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

تاريخ بريد (Mail)

يعود تاريخ بريد (Mail) إلى الأيام الأولى لأنظمة يونكس. البريد الإلكتروني، كما نعرفه اليوم، كان موجودًا منذ البداية تقريبًا. في الواقع، كانت أنظمة يونكس من أوائل الأنظمة التي اعتمدت البريد الإلكتروني كأداة أساسية للاتصال. تم تطوير الإصدارات الأولى من بريد (Mail) في السبعينيات، وسرعان ما أصبح جزءًا أساسيًا من أدوات يونكس. مع مرور الوقت، تطور بريد (Mail) ليشمل ميزات جديدة وتحسينات، لكنه احتفظ ببساطته وفعاليته الأساسية.

في البداية، كان البريد الإلكتروني عبارة عن نظام بسيط لتبادل الرسائل بين المستخدمين على نفس الجهاز. ومع تطور الشبكات، أصبح من الممكن إرسال رسائل البريد الإلكتروني عبر الإنترنت، مما أدى إلى انتشار البريد الإلكتروني على نطاق واسع. بريد (Mail) كان أحد الأدوات الرئيسية التي سهلت هذا التوسع.

كيف يعمل بريد (Mail)؟

بريد (Mail) يعمل عن طريق التفاعل مع نظام البريد الأساسي لنظام التشغيل. عندما تقوم بإرسال رسالة بريد إلكتروني باستخدام بريد (Mail)، فإنه يستخدم بروتوكولات مثل SMTP (بروتوكول نقل البريد البسيط) لإرسال الرسالة إلى خادم البريد. وبالمثل، عندما تقوم بقراءة رسائل البريد الإلكتروني، فإنه يستخدم بروتوكولات مثل POP3 (بروتوكول مكتب البريد، الإصدار 3) أو IMAP (بروتوكول الوصول إلى رسائل الإنترنت) لاسترداد الرسائل من خادم البريد.

إرسال رسالة بريد إلكتروني: لإرسال رسالة بريد إلكتروني، يمكنك استخدام الأمر “mail” متبوعًا بعنوان البريد الإلكتروني للمستلم. يمكنك بعد ذلك كتابة نص الرسالة في المحرر، وعند الانتهاء، يمكنك إرسال الرسالة عن طريق الضغط على Ctrl+D.

قراءة رسائل البريد الإلكتروني: لقراءة رسائل البريد الإلكتروني، يمكنك ببساطة تشغيل الأمر “mail”. سيقوم بريد (Mail) بعرض قائمة برسائل البريد الإلكتروني الموجودة في صندوق الوارد الخاص بك. يمكنك بعد ذلك تحديد الرسالة التي تريد قراءتها عن طريق إدخال رقمها.

أوامر بريد (Mail) الأساسية

بريد (Mail) يأتي مع مجموعة متنوعة من الأوامر التي تسمح لك بإدارة رسائل البريد الإلكتروني الخاصة بك. بعض الأوامر الأساسية تشمل:

  • mail: تشغيل عميل البريد الإلكتروني.
  • mail -s “الموضوع” المستلم@example.com: إرسال رسالة بريد إلكتروني مع تحديد الموضوع.
  • ? أو help: عرض قائمة بالأوامر المتاحة.
  • p [رقم الرسالة]: عرض رسالة معينة.
  • n: عرض الرسالة التالية.
  • d [رقم الرسالة]: حذف رسالة معينة.
  • u [رقم الرسالة]: إلغاء حذف رسالة معينة.
  • s [رقم الرسالة] [اسم الملف]: حفظ رسالة معينة في ملف.
  • q: الخروج من بريد (Mail).
  • x: الخروج من بريد (Mail) دون حفظ التغييرات.

استخدامات بريد (Mail)

بريد (Mail) يستخدم في مجموعة واسعة من التطبيقات، بما في ذلك:

  • إرسال رسائل البريد الإلكتروني: هذه هي الوظيفة الأساسية لبريد (Mail). يمكنك استخدامه لإرسال رسائل البريد الإلكتروني إلى أي شخص لديه عنوان بريد إلكتروني.
  • قراءة رسائل البريد الإلكتروني: يمكنك استخدام بريد (Mail) لقراءة رسائل البريد الإلكتروني الموجودة في صندوق الوارد الخاص بك.
  • إدارة رسائل البريد الإلكتروني: يمكنك استخدام بريد (Mail) لحذف رسائل البريد الإلكتروني وحفظها وإعادة توجيهها.
  • أتمتة المهام: يمكن استخدام بريد (Mail) في البرامج النصية لأتمتة المهام المتعلقة بالبريد الإلكتروني، مثل إرسال إشعارات تلقائية أو معالجة رسائل البريد الإلكتروني الواردة.
  • مراقبة النظام: يمكن استخدام بريد (Mail) لإرسال تنبيهات حول حالة النظام أو المشاكل المحتملة.

مزايا وعيوب بريد (Mail)

المزايا:

  • البساطة: بريد (Mail) بسيط وسهل الاستخدام.
  • المرونة: يمكن تخصيص بريد (Mail) ليناسب احتياجاتك.
  • القوة: بريد (Mail) أداة قوية يمكن استخدامها لأتمتة المهام المتعلقة بالبريد الإلكتروني.
  • التوفر: بريد (Mail) متوفر على معظم أنظمة يونكس والأنظمة الشبيهة بيونكس.
  • خفيف الوزن: لا يستهلك موارد النظام بشكل كبير.

العيوب:

  • واجهة سطر أوامر: قد تكون واجهة سطر الأوامر غير مريحة لبعض المستخدمين.
  • الميزات المحدودة: بريد (Mail) لا يحتوي على العديد من الميزات الموجودة في عملاء البريد الإلكتروني الرسوميين.
  • الأمان: قد يكون بريد (Mail) أقل أمانًا من عملاء البريد الإلكتروني الرسوميين، خاصة إذا لم يتم تكوينه بشكل صحيح.
  • صعوبة التكوين: قد يكون تكوين بريد (Mail) صعبًا بعض الشيء، خاصة للمستخدمين الجدد.

بدائل لبريد (Mail)

هناك العديد من البدائل لبريد (Mail) المتاحة، بما في ذلك:

  • Mutt: عميل بريد إلكتروني سطر أوامر أكثر تطوراً مع العديد من الميزات المتقدمة.
  • Alpine: عميل بريد إلكتروني سطر أوامر سهل الاستخدام يعتمد على Pine.
  • Thunderbird: عميل بريد إلكتروني رسومي شهير من Mozilla.
  • Evolution: عميل بريد إلكتروني رسومي متكامل مع العديد من الميزات، بما في ذلك التقويم وإدارة المهام.
  • Mailspring: عميل بريد إلكتروني رسومي حديث مع واجهة مستخدم أنيقة وميزات قوية.

تكوين بريد (Mail)

لتكوين بريد (Mail)، تحتاج إلى تعديل ملف التكوين الخاص به، والذي عادة ما يكون موجودًا في `‎/etc/mail.rc`‎ أو `‎~/.mailrc`‎. في هذا الملف، يمكنك تحديد معلومات حول خادم البريد الخاص بك، وعنوان بريدك الإلكتروني، وكلمة المرور الخاصة بك.

مثال على ملف تكوين `‎~/.mailrc`‎:

set from=your_email@example.com
set smtp=smtp.example.com:587
set smtp-auth-user=your_email@example.com
set smtp-auth-password=your_password
set smtp-auth=login
set ssl-verify=ignore

شرح الإعدادات:

  • from: عنوان بريدك الإلكتروني.
  • smtp: عنوان خادم SMTP الخاص بك ومنفذه.
  • smtp-auth-user: اسم المستخدم الخاص بك لخادم SMTP.
  • smtp-auth-password: كلمة المرور الخاصة بك لخادم SMTP.
  • smtp-auth: طريقة المصادقة التي يستخدمها خادم SMTP.
  • ssl-verify: تعطيل التحقق من شهادة SSL (غير مستحسن لأسباب أمنية).

ملاحظات هامة:

  • تأكد من استبدال القيم الموجودة في المثال بمعلوماتك الخاصة.
  • لا تقم بتخزين كلمة المرور الخاصة بك في ملف التكوين كنص عادي. استخدم طرقًا أكثر أمانًا، مثل مدير كلمات المرور.
  • إذا كنت تستخدم Gmail، فقد تحتاج إلى تمكين “الوصول الأقل أمانًا للتطبيقات” في إعدادات حسابك. هذا ليس مستحسنًا لأسباب أمنية، لذا فكر في استخدام طرق مصادقة أكثر أمانًا، مثل OAuth2.

بريد (Mail) والبرمجة النصية

إحدى أقوى ميزات بريد (Mail) هي قدرته على استخدامه في البرمجة النصية. يمكنك استخدام بريد (Mail) لإرسال رسائل البريد الإلكتروني تلقائيًا من البرامج النصية الخاصة بك. هذا مفيد بشكل خاص لإرسال إشعارات أو تنبيهات أو تقارير.

مثال على برنامج نصي لإرسال رسالة بريد إلكتروني باستخدام بريد (Mail):

#!/bin/bash

# عنوان البريد الإلكتروني للمستلم
TO="recipient@example.com"

# موضوع البريد الإلكتروني
SUBJECT="تنبيه النظام"

# نص البريد الإلكتروني
MESSAGE="حدث خطأ في النظام!"

# إرسال البريد الإلكتروني
echo "$MESSAGE" | mail -s "$SUBJECT" "$TO"

شرح البرنامج النصي:

  • يقوم البرنامج النصي بتعيين متغيرات لعنوان البريد الإلكتروني للمستلم والموضوع ونص البريد الإلكتروني.
  • يستخدم الأمر `echo` لإرسال نص البريد الإلكتروني إلى الأمر `mail`.
  • يستخدم الأمر `mail` لإرسال البريد الإلكتروني. الوسيطة `-s` تحدد الموضوع، والوسيطة الأخيرة تحدد عنوان البريد الإلكتروني للمستلم.

يمكنك أيضًا استخدام بريد (Mail) لاستقبال رسائل البريد الإلكتروني في البرامج النصية الخاصة بك. ومع ذلك، هذا أكثر تعقيدًا ويتطلب استخدام أدوات إضافية، مثل `procmail` أو `fetchmail`.

الأمان في بريد (Mail)

يعتبر الأمان جانبًا مهمًا يجب مراعاته عند استخدام بريد (Mail). نظرًا لأنه عميل بريد إلكتروني سطر أوامر، فقد يكون عرضة لبعض المخاطر الأمنية إذا لم يتم تكوينه بشكل صحيح. من المهم اتخاذ خطوات لحماية رسائل البريد الإلكتروني الخاصة بك وبياناتك.

  • استخدام SSL/TLS: تأكد من تكوين بريد (Mail) لاستخدام SSL/TLS عند الاتصال بخادم البريد. هذا سيقوم بتشفير رسائل البريد الإلكتروني الخاصة بك ومنع اعتراضها.
  • عدم تخزين كلمات المرور كنص عادي: لا تقم بتخزين كلمات المرور الخاصة بك في ملف التكوين كنص عادي. استخدم طرقًا أكثر أمانًا، مثل مدير كلمات المرور.
  • تحديث بريد (Mail) بانتظام: تأكد من تحديث بريد (Mail) بانتظام لتصحيح أي ثغرات أمنية معروفة.
  • الحذر من التصيد الاحتيالي: كن حذرًا من رسائل البريد الإلكتروني المشبوهة التي تطلب معلومات شخصية أو تحاول خداعك لتثبيت برامج ضارة.
  • استخدام المصادقة الثنائية: إذا كان ذلك ممكنًا، فقم بتمكين المصادقة الثنائية لحساب البريد الإلكتروني الخاص بك. هذا سيوفر طبقة إضافية من الأمان.

خاتمة

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

المراجع

]]>