11Jul

كيفية توليد البريد الإلكتروني والإحصاءات الكمبيوتر تلقائيا

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

سنغطي هذا تحديدا ل أوبونتو و ويندوز 8.1، مع استخدام غميل كخادم البريد الإلكتروني الذي يتم إرسال البريد منه.إذا كان لديك إصدار آخر من لينوكس أو ويندوز، أو تفضل استخدام بعض خدمة البريد الإلكتروني الأخرى، يجب أن تكون الإرشادات هنا قابلة للتكيف بسهولة.

رسائل البريد الإلكتروني الآلي في لينكس

سنقوم باستخدام مجموعتين مختلفتين لإنجاز هذا، سمتب و مايلوتيلز، لذلك تثبيت كل منهما مع الأمر التالي:

$ سودو أبت-جيت إنستال سمتب مايلوتيلز

مرة واحدة يتم تثبيت تلك، نحن بحاجةلإجراء بعض التغييرات على ملف التكوين سمتب:

$ سودو في /etc/ssmtp/ ssmtp.conf

تحرير الملف مع هذه التغييرات( انها آمنة لمحو فقط كل النص في الملف ونسخ / لصق هذه الإعدادات، إذا كنت ترغب):

# هذا العنوان سوف تتلقى رسائل البريد الإلكتروني، لذلك أدخل البريد الإلكتروني الخاص بك هنا إذا كنت ترغب في الحصول عليها.

[email protected]

# حدد خادم البريد الإلكتروني هنا( اترك كما لو كنت تستخدم غميل).

ميلهوب = smtp.gmail.com: 587

# اسم النطاق الذي سيأتي منه البريد.

ريوريتدوماين = gmail.com

# عنوان البريد الإلكتروني الذي يجب أن تكون عليه هذه الرسائل الإلكترونية.

[email protected] إعدادات

# سل / تلس، المطلوبة لخدمة غميل ومعظم خوادم البريد الأخرى.

وسيتلس = نعم

وسستارتلز = نعم

# اسم المستخدم وكلمة المرور لحساب غميل الخاص بك.

أوثوسر = اسم المستخدم

أوثباس = كلمة المرور

# السماح بالقدرة على تحديد عنوان مختلف عن العنوان أعلاه.

فروملينوفيريد = نعم

عند الانتهاء من تحرير الملف، ستحتاج إلى تغيير الأذونات نظرا لأن كلمة مرور غميل مخزنة في نص عادي.

$ سودو تشمود 640 /etc/ssmtp/ ssmtp.conf

$ sudo chown username.username /etc/ssmtp/ ssmtp.conf

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

إذا كنت تستخدم خادم مشترك، وكنت قلقا من تخزين كلمة المرور الخاصة بك في نص عادي وقراءتها من قبل الجذر، إنشاء حساب غميل بعيدة أو استخدام خادم البريد الإلكتروني الذي لا يتطلب أي نوع من المصادقة في المقام الأول.

للتأكد من تكوين كل شيء بشكل صحيح، دعونا نحاول اختبار البريد الإلكتروني:

$ صدى "اختبار" |ميل -s "اختبار إعداد البريد" [email protected]

"اختبار" سيكون في نص الرسالة الإلكترونية وسيكون الموضوع "اختبار إعداد البريد". تحقق من البريد الإلكتروني الخاص بك للتأكد من أنك تلقيت ذلك.

كتابة برنامج نصي لرسائل البريد الإلكتروني

الآن بعد أن نتمكن من إرسال رسائل بريد إلكتروني من سطر الأوامر، لنكتب نصا سيرسل لنا بعض المعلومات الأساسية حول نظامنا.

#!/bin/ باش

# تحقق من مساحة القرص الصلب

صدى "مساحة القرص الصلب:" & غ؛/home/geek/ email.txt

دف -h & غ؛ & غ؛/home/geek/ email.txt

# سجل المستخدمين الذين تم تسجيلهم في

إيكو "المستخدمون المسجلون حاليا:" & غ؛ & غ؛/home/geek/ email.txt

وو & غ؛ & غ؛/home/geek/ email.txt

# قائمة تعمل حاليا العمليات صدى

"تشغيل العمليات:" & غ؛ & غ؛/home/geek/ email.txt

بس -e & غ؛ & غ؛/home/geek/ email.txt

# أرسل البريد الإلكتروني

كات /home/geek/ email.txt |البريد الإلكتروني -s "معلومات الخادم اليومية" [email protected]

# حذف الملف الذي أنشأنا

آرإم /home/geek/ email.txt

من الواضح أنك يمكن أن تحصل على الكثير أكثر تعمقا مع السيناريو الخاص بك وحتى جعل تنسيق أجمل قليلا، ولكنهذا هو ما يبدو الإخراج في البريد الإلكتروني لدينا:

الآن بعد أن يتم كتابة البرنامج النصي واختباره، يمكننا استخدام كرون لتنفيذه تلقائيا في نفس الوقت كل يوم.في هذا المثال، سنقوم بتهيئة البريد الإلكتروني ليتم إرساله في الساعة 2:00 صباحا كل صباح، حتى نتمكن من الذهاب إلى البيانات في وقت لاحق من ذلك اليوم.

$ كرونتاب -e

ل 02:00 آم رسائل البريد الإلكتروني، إضافة:

0 2 * * * /home/geek/ script.sh

لقد كتبت مقالة كاملة على ملفات كرونتاب إذا كنت بحاجة إلى مزيد من المساعدة مع هذا الجزء.

رسائل البريد الإلكتروني التلقائية في نظام التشغيل ويندوز

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

بمجرد تحميل سيندمايل، استخراج ملف مضغوط ووضع محتويات في مكان ما يمكنك تخزينها لطالما كنت تخطط لإرسال رسائل البريد الإلكتروني الآلي.في هذا المثال، نحن مجرد الذهاب لتخزين البرنامج في C: \ سيندمايل

دعونا اختبار سيندمايل للحصول على شعور سريع لكيفية عمله.افتح موجه الأوامر بكتابة سمد في قائمة ابدأ أو تشغيل( كترل + R).

مع فتح موجه الأوامر، استخدم الأمر تغيير الدليل للانتقال إلى حيث قمت بتخزين ملفات سيندمايل.

سد C: \ سيندمايل

يمكننا الآن محاولة إرسال بريد إلكتروني اختبار بالأمر التالي:

سيندمايل -f [email protected] -t [email protected] -s smtp.gmail.com:587 -xu أوزرنام -xpكلمة المرور -u "اختبار البريد الإلكتروني الموضوع" -m "هذا هو اختبار البريد الإلكتروني."

من الواضح أن استبدال "اسم المستخدم" و "كلمة المرور" مع بيانات اعتماد حسابك قبل تنفيذ الأمر.

فيما يلي ما يفعله الأمر أعلاه:

سيندمايل ينفذ البرنامج.

-f - من العنوان

-t - لمعالجة

-s - خادم سمتب

-xu - اسم مستخدم الحساب

-xp - كلمة مرور الحساب

-u - موضوع البريد الإلكتروني

-m - نص نص البريد الإلكتروني

تحقق من البريد الوارد للتأكد منتلقيت البريد الإلكتروني الاختبار، ومن ثم يمكننا الانتقال إلى كتابة السيناريو الذي سوف ترسل لنا معلومات الخادم.

كتابة برنامج نصي لرسائل البريد الإلكتروني

للحصول على أقصى استفادة من البرنامج النصي لدينا، ونحن في طريقنا لكتابته ل بويرشيل.فتح ويندوز بويرشيل أيس عن طريق كتابة powershell_ise.exe إلى موجه تشغيل( كترل + R).

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

لنموذج المثال، سوف نقوم بالتحقق من استخدام القرص الحالي لمحرك الأقراص C، وعرض العمليات قيد التشغيل حاليا، وعرض كافة الملفات التي يتم مشاركتها حاليا عبر الشبكة.

# تحقق من مساحة القرص الصلب

صدى "C: دريف أوسيج:" & غ؛C: \ سيندمايل \ info.txt

جيت-وميوبجيكت win32_LogicalDisk -Filter "ديفيسيد = 'C:'" |تحديد حجم الكائن، فريسباس & غ؛ & غ؛C: \ سيندمايل \ info.txt

# قائمة تعمل حاليا العمليات صدى

"تشغيل العمليات:" & غ؛ & غ؛C: \ سيندمايل \ info.txt

جيت-بروسيس & غ؛ & غ؛C: \ سيندمايل \ info.txt

# قائمة الملفات / المجلدات التي تتم مشاركتها حاليا

صدى "أسهم سمب:" & غ؛ & غ؛C: \ سيندمايل \ info.txt

جيت-سمبشار & غ؛ & غ؛C: \ سيندمايل \ info.txt

# إرسال البريد الإلكتروني نوع

C: \ سيندمايل \ info.txt |C: \ سيندمايل \ سيندمايل -f [email protected] -t [email protected] -s smtp.gmail.com:587 -xu أوزرنام -xp باسورد -u "دايلي سيرفر إنفو"

# احذف الملف الذي قدمناه

آرإم C: \ سيندمايل \ info.txt

في هذا البرنامج النصي يتم إخراج معلومات مختلفة إلى C: \ سيندمايل \ info.txt، ثم يتم إرسال النص في ذلك المستند إلينا قبل أن يتم حذفه.حفظ البرنامج النصي الخاص بك مع ملحق ملف PS1( ملف بويرشيل).

مع انتهاء البرنامج النصي الخاص بك، قم بتشغيل اختبار سريع من موجه تشغيل للتأكد من أنه يعمل بشكل صحيح.

مجرد استخدام الأمر بويرشيل مع وسيطة -file وتحديد المسار إلى البرنامج النصي الخاص بك.

بويرشيل -file "c: \ سيندمايل \ دايلي-email.ps1"

تحقق من البريد الوارد الخاص بك للتأكد من أنك تلقيت البريد الإلكتروني - إن لم يكن، انظر النص الخاص بك عن أخطاء في البنية.وإليك ما تبدو عليه رسالة البريد الإلكتروني التي تم إنشاؤها من مثال البرنامج النصي:

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

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

مع فتح جدولة المهام، حدد أكتيون & غ؛إنشاء مهمة أساسية.

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

الآن يجب أن تكون على جزء "الإجراء" من المعالج، حدد "بدء برنامج" وأدخل نفس النص الذي دخلنا في موجه تشغيل في وقت سابق لاختبار البرنامج النصي لدينا.

ضرب التالي ثم اضغط نعم على هذه النافذة:

انقر فوق إنهاء في القائمة الأخيرة، والانتهاء من جدولة رسائل البريد الإلكتروني التلقائية.