كيفية إعداد تنبيهات البريد الإلكتروني على لينكس باستخدام Gmail أو SMTP
قد تتطلب أجهزة Linux تدخلًا إداريًا بطرق لا تعد ولا تحصى ، ولكن بدون تسجيل الدخول إليها يدويًا ، كيف تعرف عنها؟ إليك كيفية إعداد رسائل البريد الإلكتروني لتلقي الإشعارات عندما تريد آلاتك بعض الحب والاهتمام.
بالطبع ، هذه التقنية مخصصة للخوادم الحقيقية ، ولكن إذا كان لديك صندوق لينوكس جالس في منزلك يعمل كخادم منزلي ، فيمكنك استخدامه هناك أيضًا. في الواقع ، نظرًا لأن العديد من مزودي خدمات الإنترنت المنزليين يحظرون البريد الإلكتروني العادي المنتظم ، فقد تجد هذه التقنية طريقة رائعة لضمان أنك لا تزال تتلقى رسائل البريد الإلكتروني الإدارية ، حتى من خوادمك المنزلية.
نظرة عامة
يعطينا تكوين قدرة إرسال البريد الإلكتروني لجهاز ما على الفور النتيجة التي ستُرسل تلقائيًا إلى الكثير من مشكلات إدارة النظام والتنبيهات المهمة إلى المسؤول المعيّن لهذا النظام. المثال الأكثر جديرًا بالملاحظة هو أن أخطاء تنفيذ مهمة cron تقع ضمن هذه الفئة ، وبالتالي ستقوم بإعلام المشرف بوجود مشكلة في المهام المجدولة مثل النسخ الاحتياطية فور حدوثها بما في ذلك الإخراج القياسي (stderr) في التقرير. سنكون قادرين أيضًا على دمج البريد الإلكتروني من نصوص bash.
لا تقلق ، فعادةً ما لا تزعجك بالكثير من المعلومات ، ويمكنك فقط إزالة التهيئة إذا أصبحت مزعجة.
على أنظمة دبيان القائمة ، وغيرها الكثير من البرامج ذات الصلة البريد الإلكتروني تنوعا للغاية وهناك أيضا ssmtp الحزمة ، وهي مناسبة تمامًا إذا كان كل ما تريده هو أن يكون لديك وكيل لإرسال رسائل البريد الإلكتروني باستخدام خادم بريد إلكتروني آخر (MTA) ، دون الحاجة إلى إعداد تهيئة postfix أو sendmail كاملة للقيام بذلك.
المتطلبات الأساسية والافتراضات
قبل البدء ، ستحتاج إلى التأكد من استيفاء جميع هذه الشروط:
- لديك خادم SMTP يمكنه استلام رسائل البريد الإلكتروني من أجهزتك وإرسالها إلى المستلم (أي تبادل الشركة أو Gmail).
- لديك بيانات اعتماد لمستخدم قادر على إرسال البريد الإلكتروني على هذا الخادم (أي صندوق بريد أو حساب Gmail).
- تم استخدام هذا الإجراء واختباره على أنظمة * Debian (Lenny و Ubuntu & Mint) ، لذلك إذا لم تكن على أحد تلك التوزيعات قد تختلف المسافة المقطوعة الخاصة بك.
- سترى لي استخدام VIM كبرنامج محرر ، وهذا فقط لأنني اعتدت عليه ... قد تستخدم أي محرر آخر تريد.
* يتم أيضًا استخدامه واختباره على DD-WRT ، ولكن سيتم تغطيته فقط في مقالة مستقبلية (التحديث: ليس المرح في المستقبل؟) نظرًا لاختلاف الإعدادات والتهيئة اللازمة لهذا النظام الأساسي المضمّن.
اقامة
لتثبيت الحزمة ssmtp (Simple S.M.T.P) ، استخدم الأمر التالي:
sudo aptitude install ssmtp
ثم قم بتحرير ملف التكوين:
sudo vim /etc/ssmtp/ssmtp.conf
ضبط وإضافة المعلمات التالية عند الضرورة:
-
تغييره من مدير مكتب البريد إلى البريد الإلكتروني الخاص بالمسؤول عن الأجهزة.
-
mailhub = smtp.gmail.com: 587
خادم البريد الخاص بك في حالتنا هذه هو Gmail لذا يتعين علينا تحديد المنفذ على أنه 587 ، لخوادم SMTP العادية وهذا عادة ما يكون غير ضروري.
-
عادة ما يتم ملء اسم الجهاز تلقائيًا عن طريق إعداد الحزمة ، إذا كان الجهاز يحتوي على علبة بريد ، فيجب أن يكون ذلك جيدًا ، ولكن إذا لم يكن الأمر كذلك ، أو إذا لم يكن الاسم مطابقًا لضبط صندوق البريد وفقًا لذلك.
-
UseSTARTTLS = YES
تمكين TLS للاتصال جلسة آمنة.
-
AuthUser = اسم المستخدم
اسم المستخدم لصندوق البريد المرسل.
-
AuthPass = كلمة المرور
كلمة المرور لصندوق البريد المرسل ...
-
FromLineOverride = نعم
يرسل اسم المضيف بدلاً من الجذر [[email protected]].
لجعل الحقل "الجذر" الافتراضي (الجذر) هو اسم الخادم ، قم بتحرير / الخ / ssmtp / revaliases ملف:
sudo vim / etc / ssmtp / revaliases
وأضف إليها الترجمة المطلوبة التي ستكون في حالة أمثلة Gmail:
الجذر: [email protected]: smtp.gmail.com
بشكل لا يصدق هذا هو كل ما عليك القيام به لتمكين القدرة. من الآن فصاعدا ، سوف يرسل لك الجهاز بالبريد الإلكتروني عندما يكون هناك شيء ما.
تأكيد الإعداد
يتيح اختبار أن الإعداد ssmtp لدينا كان صحيحا عن طريق إرسال بريد إلكتروني:
صدى "اختبار رسالة من خادم لينكس باستخدام ssmtp" | sudo ssmtp -vvv [email protected]
"-vvv" يتحول إلى إخراج مسرف حتى لا تنزعج ... هذا فقط في حالة مواجهة أي مشاكل ، سيكون لديك نوع من الإخراج إلى Google.
إذا سارت الأمور على ما يرام ، فيجب أن تحصل على البريد الإلكتروني في ثانيتين.
سوف نعرض أمثلة مكتوبة من هذا الإعداد في المقالات المستقبلية.
قد تكون رسائل البريد الإلكتروني الخاصة بك من مجموعة غير كذاب :)