الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في ال Database Mail in Sql 2005

بدأه Amer Raya في 15 سبتمبر 2012 · 3 رد · 1,046 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ....

أريد المساعدة في إستخدام خاصية ال Database Mail في ال Sql 2005 والتي من خلالها نستطيع أن نرسل e-mail طريق ال sql.

السؤال هو,كيف يمكنني أن أرسل رسالة إلى بريد الكتروني(بعد إنشاء البروفايل الخاص داخل databse mail) وهذا الأيميل سيتم إرساله عند كل إدخال جديد داخل جدول موجود في داتابيز معرف داخل ال sql 2005 وهذا الإيميل يرسل بعد التحقق من condition معين داخل أحد ال fields في ال table.

مشكورين سلف

#2

اخي الكريم قم تابع الخطوات

1438_0120081.jpg

1438_0120082.jpg

1438_0120083.jpg

ثم

1438_0120084.jpg

1438_0120085.jpg

1438_0120086.jpg

1438_0120087.jpg

1438_0120088.jpg

لكن تاكد اخي الكريم ان مربع التأشير الذي يحمل العنوان التالي this server is require source connection((ssl مؤشر (( انا دائماً ما انساها ))

الان اخي الكريم انتبة الى خانتي ال Server Name

لو كنت تستخدم ايميل من نوع ياهو تستخدم التالي

smtp.mail.yahoo.com اما في خانة ال Port Number نكتب التالي 995

ولو كنا نستخدم الهوتميل نكتب في خانة ال Server Name

smtp.live.com وفي خانة ال Port Number 587

ولو كنا نستخدم ال Gmail

smtp.gmail.com وفي البورت نكتب 587

ثم نكمل

1438_0120089.jpg

1438_01200810.jpg

1438_01200811.jpg

1438_01200813.jpg

الى الان اتممنا انشاء ال Profile

نقوم بالاختبار

dbmail-send-test-email.png

1vAO2-d3nY_335990295.gif

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

154047116.gif
#3

اما بخصوص طلبك اخي الكريم بخصوص ارسال ايميل بعد كل ادخال

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

اما بخصوص الارسال بعد الادخال فيتم عن طريقة انشاء trigger ينفذ بعد الادخال

كما في المثال التالي

Create trigger Tr_SenDemail

on TBL

after insert

as

begin

EXEC msdb.dbo.SP_send_dbmail @profile_name='البروفايل الذي انشأناء',

@recipients='الايميل الذي نريد الارسال له',

@subject='عنوان الرسالة',

@body='تم الادخال الى الجدول (( نص الرسالة.'

end

بالتوفيق اخي الكريم

المصادر

1- http://www.techrepublic.com/article/setting-up-database-mail-in-sql-server-2005/6161839

2- http://www.emailaddressmanager.com/tips/mail-settings.html

3- http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/

تم تعديل هذه المشاركة بواسطة عمر المستشار في 16 سبتمبر 2012 في 10:05

1vAO2-d3nY_335990295.gif

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

154047116.gif
#4

اكرمك الله

مواضيع مشابهة