إرسال إعلامات البريد الإلكتروني المهمة التلقائي في SQL Server مع SMTP
عندما يكون لديك وظائف النسخ الاحتياطي التلقائي تعمل على خادم قاعدة البيانات الخاصة بك ، في بعض الأحيان تنسى أنها تعمل حتى. ثم ننسى التحقق لمعرفة ما إذا كان يتم تشغيلها بنجاح ، ولا تدرك حتى تعطل قاعدة البيانات الخاصة بك ولا يمكنك استعادتها لأنك لا تمتلك نسخة احتياطية حالية.
حيث تأتي إشعارات البريد الإلكتروني ، حتى تتمكن من رؤية حالة العمل كل صباح عندما تحتسي قهوتك وتتظاهر بأنك تعمل.
يوفر SQL Server طريقة مدمجة لإرسال رسائل البريد الإلكتروني ، ولكن للأسف يتطلب الأمر وجود Outlook وملف تعريف مثبت على الخادم ، وهو ليس بالضرورة الطريقة المثلى لإرسال بريد إلكتروني. لحسن الحظ هناك طريقة أخرى ، والتي تنطوي على تثبيت إجراء مخزن على الخادم الخاص بك من شأنها أن تسمح لك بإرسال البريد الإلكتروني عبر SMTP.
قم بتنزيل sp_SQLNotify إجراء مخزن هنا.
ستحتاج إلى تحرير سطر واحد في الإجراء المخزن لوضع عنوان IP لخادم SMTP الخاص بك:
EXEChr = sp_OASetPropertyiMsg، 'Configuration.fields ("http://schemas.microsoft.com/cdo/configuration/smtpserver") .Value'، '10 .1.1.10 '
قم بتثبيت الإجراء المخزن في قاعدة البيانات الرئيسية ، بحيث يمكن استخدامه بسهولة من أي مكان.
افتح قائمة SQL Server Agent \ Jobs ، وحدد خصائص المهمة التي تحاول إنشاء إعلام لـ:
انقر فوق علامة التبويب خطوات ، ويجب أن تشاهد شاشة تبدو كالتالي:
انقر فوق الزر "جديد" لإنشاء خطوة مهمة جديدة. سنستخدم هذه الخطوة لإرسال إشعار البريد الإلكتروني على النجاح.
اسم الخطوة: نجاح إخطار البريد الإلكتروني
أدخل هذا SQL في إطار الأوامر كما هو موضح أدناه. ستحتاج إلى تخصيص عناوين البريد الإلكتروني وموضوع الرسالة لمطابقة البيئة الخاصة بك:
exec master.dbo.sp_SQLNotify '[email protected]'، '[email protected]'، 'Backup Job Success'، 'The Backup Job completed successfully'
انقر فوق موافق ، ثم انقر فوق الزر "جديد" مرة أخرى لإنشاء خطوة أخرى. ستكون هذه خطوة إخطار الإخفاق.
اسم الخطوة: إخطار الإخطار عبر البريد الإلكتروني
SQL:
exec master.dbo.sp_SQLNotify '[email protected]'، '[email protected]'، 'Backup Job Failure،' The Backup Job failed '
الفكرة الآن هي جعل البنود تتبع سير عمل معين. انقر أولاً فوق تحرير في الخطوة 1 ، وقم بتعيين الخصائص كما هو موضح هنا:
ما نقوله هو أنه عند النجاح ، اذهب إلى خطوة النجاح ، وعند الفشل ، اذهب إلى خطوة الفشل. الاشياء بسيطة جدا.
الآن قم بتحرير الخطوة الثانية ، التي تم نشرها "نجاح إخطار البريد الإلكتروني" ، وقم بتعيين الخصائص كما هو موضح هنا:
نحن نقول أنه إذا كانت مهمة الإعلام ناجحة ، فقم فقط بإنهاء المهمة دون تشغيل الخطوة 3. إذا لم نحدد ذلك ، فسنصل في النهاية إلى الحصول على رسالتين إلكترونيتين ، إحداهما ناجحة والأخرى ذات فشل.
الآن قم بتحرير الخطوة الثالثة ، وهي الرسالة "فشل إخطار البريد الإلكتروني" ، وقم بتعيين الخصائص كما هو موضح هنا:
الآن يجب أن تبدو خطوات عملك كما يلي:
يجب أن يكون لديك الآن إشعارات عبر البريد الإلكتروني في صندوق البريد الوارد الخاص بك إما للنجاح أو الفشل.
ملاحظة: تم العثور على الإجراء المخزن المستخدم في هذه المقالة هنا ، على الرغم من أنه قد لا يكون المصدر الأصلي.
قم بتنزيل sp_SQLNotify إجراء مخزن هنا.