ارسال email عبر الطرفية و سكريبت لإستخدام GMAIL لإرسال التقارير من سيرفر او حاسوب او راسبيري

إعداد SSMTP في لينكس :

لخادم البريد استخدامات كثيرة ولإعداده يحتاج إلى خادم DNS و ايبي خارجي ثابت و اسم نطاق والى برامج أخري تحتاج إلى خبرة لإنشائه واستعماله كمدير خادم ونحن بصدد استغلال GMAIL لإرسال التقارير وأمور أخرى سنستعرض بغضها

1. التنصيب اليدوي :

ديبيان وما بني عليها و الراسبيان

  • تحديت النظام:
sudo apt update 
  • تنصيب SSMTP:
sudo apt install ssmtp -y 

ريدهات و الما لينكس وسنتوس:

  • تفعيل المستودع epel-release
sudo dnf install epel-release
  • تحديت النظام:
sudo dnf update
  • تنصيب SSMTP :
sudo dnf install ssmtp

2 . الإعداد :

سنعدل على الملف في المسار التالي اختر اي محرر يناسبك انا ساستخدم nano

sudo nano /etc/ssmtp/ssmtp.conf

  • ستغر الاسطر التالية :

root=البريد الالكتروني
mailhub:465=smtp.gmail.com
hostname=اسم الجهاز
FromLineOverride=YES
AuthUser=البريد الالكتروني
AuthPass=الرقم السري
UseTLS=YES

  • بعد الاداد قم بالاغلاق عبر الزر Ctrl +X ثم اكتب y تم اظغط Enter لحفظ التعديل.

3. التصاريح:

يجب ان تقوم ببعض التصاريح في اعدادات كوكل ليعمل من خلال هته الروابط

https://myaccount.google.com/lesssecureapps

  • اضغط Allow

الرابط التاني :

https://accounts.google.com/DisplayUnlockCaptcha

  • اضعط next

بعد ان تم التصريح سترى هته الرسالة

الان سنجرب عبر الامر ssmtp :

echo “الرسالة” | ssmtp عنوان البريد الستقبل

sudo echo "this is a test email" | ssmtp your_email@gmail.com

  • ان لم يعطي خطا فتمت العملية بنجاح .

لتسهيل الامر كتبت سكريبت لفعل كل هدا بسهولة :wink:

السكريبت يدعم التوزيعات المبنية على ديبيان و ريدهات ويوفر برامج اخرى يمكنك استغلالها لكتابة سكريبتات ترسل تقارير

1. التحميل

git clone https://github.com/hmidani-abdelilah/sendmail-gmail-linux.git

2. التنصيب

cd sendmail-gmail-linux && sudo  ./send-email.sh
  • طريقة التثبيت والتجربة :point_down:

asciicast

أمتله عن الاستعمالات :

  • ارسال تقارير التحميل التلقائي لتحديتتات في دبيان عبر برنامج unattended-upgrades

  • التقرير

  • إعداد nextcloud لتلقي الرسائل في حالة نسيان الرقم السري وغير دلك

  • التجربة

الاعداد في fail2ban (IPS/IDS) :point_down:

  • التقرير

  • يمكن الاستفادة من البرنامج في كتابة سكريبتات لمراقبة النظام واشعارك عبر الاميل بالتقرير

هذا الموضوع فائز بجائزة أسس للكتابة

هذا الموضوع فائز بجائزة أسس للكتابة وهي اول جائزة عربية مخصصة للكتابة عن البرمجيات الحرة والمفتوحة.

الموضوع متوفر على مدونة gnulinuxsa هنا:

3 إعجابات

رائع نريد المزيد من روائع الترمنال في تسهيل الحياة :slight_smile:

إعجاب واحد (1)

ان شاء الله هدا ما يميز لينكس عن غرها :grinning:

في جوجل تغيرت طريقة السماح للتطبيقات بالوصول للحساب.

أُزيل خيار “السماح بتطبيقات أقل أمانًا” ولكن أُضيف قسم في الإعدادات لإنشاء رمز مرور خاص بكل تطبيق ومختلف
عن رمز المرور الرئيس. علمًا بأن إنشاء رمز مرور للتطبيقات يتطلب تفعيل عملية التحقق بخطوتين، ولن يُسأل الشخص عنها إذا استخدم رمز المرور الخاص بالتطبيقات ولكن سوف يُطالب بِالتحقق بخطوتين عند الدخول للحساب باستخدام رمز المرور الرئيس.

إعجابَين (2)

لن يعمل ان فعلنا دلك لانه لن يسجل الدخول لارسال ارساله سيطلب منه التفعيل بخطوتين و بالنسبة لتطبيقات الاقل امان غالبا ما يطبي المشاكل لتفاديها فعلت دلك

شل سكربت استخدمة لاعداد ssmtp على توزيعة فيدورا

#!/bin/bash
sudo dnf install -y ssmtp
sudo usermod -aG mail $USER

EMAIL='mymail@gmail.com'
PASSWRD='mypassword'

grep -q ${EMAIL} /etc/ssmtp/ssmtp.conf|| echo "
#root=${EMAIL}
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=${EMAIL}
AuthPass=${PASSWRD}
UseTLS=YES
" | sudo tee -a  /etc/ssmtp/ssmtp.conf
#-------------------------------------------------------------------------------
echo -e "Subject: Testing Ssmtp Setup \nHello World!" | ssmtp ${EMAIL}

echo To: "${EMAIL}
From: ${EMAIL}
Subject: Testing Ssmtp Setup
Hello World!" > ./msg.txt
ssmtp ${EMAIL} < ./msg.txt
rm ./msg.txt

#sudo alternatives --config mta
3 إعجابات

شكرا جميل جدا سأضمن فيدورا في السكريبت ان شاءالله

إعجاب واحد (1)

السكريبت الان يدم التوزيعات الردهاتية