الصفحة الرئيسية » howto » إرسال إعلامات البريد الإلكتروني المهمة التلقائي في SQL Server مع SMTP

    إرسال إعلامات البريد الإلكتروني المهمة التلقائي في 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 إجراء مخزن هنا.