ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه فعالسازی ایمیل در SQL Server یا Database Mail بخش اول
02-18-2017, 03:20 AM
ارسال: #1
نحوه فعالسازی ایمیل در SQL Server یا Database Mail بخش اول
اس کیو ال سرور (سیکوئل سرور) SQL Server دارای بخشی به عنوان Database Mail میباشد که از بخش Management در SQL Server قابل دسترسی می باشد. از طریق این ابزار می توانید با تعریف JOB در زمانهای دلخواه پیامهایی به ایمیلهای مختلف ارسال نمایید.
[تصویر:  6362302040185295490EmailSqlServer10001.JPG]

برای فعالسازی بر روی گزینه Database Mail عمل Right Click انجام می دهیم و بر روی Configure Database Mail کلیک می نماییم. (شکل زیر)

[تصویر:  6362302094147559640EmailSqlServer10002.JPG]

پس از کلیک فرم زیر نمایش داده می شود که در آن باید بر روی Next کلیک نمایید. (شکل زیر)

[تصویر:  6362302107044750431EmailSqlServer10003S.jpg]

در مرحله بعدی فرمی نمایش داده می شود که باید در آن بر روی Setup database mail by performing following tasks کلید نمایید. این گزینه مربوط به زمانیست که Database Mail قبلا تعریف نشده یا اینکه بخواهید Database Mail دیگری نیز تعریف نمایید. (شکل زیر)

[تصویر:  6362302131646918581EmailSqlServer10004S.jpg]

پس از انجام موارد فوق بر روی کلید Next کلیک می نماییم تا به مرحله بعدی برویم. (شکل زیر) در این مرحله بایستی یک نام در بخش Profile Name وارد کنیم. از این نام در هنگام ایجاد JOB و یا در هنگام ارسال ایمیل با استفاده از Script SQL استفاده خواهیم کرد. این نام بیشتر زمانی کاربرد دارد که چندید ایمیل در Database Mail تعریف شده باشد و با این نام می توانید از Profile مربوطه برای ارسال ایمیل استفاده نمایید.

[تصویر:  6362302186970152811EmailSqlServer10005S.jpg]

پس از ورود Profile Name و Description بر روی Add کلید می نماییم تا بتوانیم تنظیمات SMTP مربوط به Email را انجام دهیم. (شکل زیر)

[تصویر:  6362302225953918311EmailSqlServer10006S.jpg]

اگر از آدرس ایمیل Gmail استفاده می نمایید تنظیمات را مانند شکل فوق انجام دهید. پس از انجام تنظیمات بر روی OK کلیک می نمائیم.


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
02-18-2017, 03:21 AM (آخرین ویرایش در این ارسال: 02-20-2017 02:31 PM، توسط ali.)
ارسال: #2
نحوه فعالسازی ایمیل در SQL Server یا Database Mail بخش دوم

پس از اینکه بر روی OK کلیک نمودید با صفحه ذیل مواجه خواهید شد که در آن Account یا Account های تعریف شده قبلی نمایش داده می شود.

[تصویر:  6362323425707458611EmailSqlServer10007S.jpg]

در فرم نمایش داده شده در شکل فوق بر روی کلید OK کلیک می نماییم و به فرم صفحه بعدی می رویم. (شکل زیر)


[تصویر:  6362323425707458611EmailSqlServer10007S.jpg]

در این صفحه می توانیم یکی از Account های SMTP را به صورت عمومی یا خصوصی به عنوان حساب پیشفرض تعریف کنیم. البته می توانیم بدون تعریف حساب پیشفرض از این گزینه عبور کنیم.

[تصویر:  6362323499729588421EmailSqlServer10008-1S.jpg]

در بخش بعدی یک سری تنظیمات مربوط به ارسال ایمیل فایلهای مجاز و . . . میباشد که بهتر است بدون تغییر از آنها بگذریم. بر روی کلید Next کلیک می نماییم.

[تصویر:  6362323478068118621EmailSqlServer10009S.jpg]

شکل زیر نشاندهنده تنظیمات صحیح ایمیل می باشد.

[تصویر:  6362323517395647521EmailSqlServer10010S.jpg]

[تصویر:  6362323562235813351EmailSqlServer10011S.jpg]

در ادامه و در بخش سوم به بررسی نحوه تست و ارسال ایمیل توسط SQL Server می پردازیم.


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
02-20-2017, 02:59 PM
ارسال: #3
نحوه فعالسازی ایمیل در SQL Server یا Database Mail بخش سوم
برای تست Database Mail بر روی همین گزینه مانند شکل زیر Right Click می نماییم. (شکل زیر)

[تصویر:  6362323580822206390EmailSqlServer10012.jpg]

در صفحه ظاهر شده مانند شکل زیر یک سری فیلدها وجود دارد که بایستی بر اساس نیاز اطلاعات آنها را وارد نمود و ایمیل را ارسال کرد.

[تصویر:  6362323600803947240EmailSqlServer10013.jpg]

ممکن است در هنگام ارسال ایمیل با پیغام خطای زیر مواجه شوید:
Troubleshooting SQL Server blocked access to procedure 'dbo.sp_send_dbmail' of component 'Database Mail XPs' because this component is turned off as part of the security configuration for this server
[تصویر:  6362323620418490590EmailSqlServer10014.JPG]

برای رفع این پیغام بایستی کوئری زیر را روی Server اجرا کنیم تا یک سری تنظیمات اولیه در Database Mail انجام شود.

کد:
USE MASTER
GO

SP_CONFIGURE 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO

/* Enable Database Mail XPs Advanced Options in SQL Server */
SP_CONFIGURE 'Database Mail XPs', 1
RECONFIGURE WITH OVERRIDE
GO

SP_CONFIGURE 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
GO

[تصویر:  6362323644569085190EmailSqlServer10016.jpg]

Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.
Configuration option 'Database Mail XPs' changed from 1 to 1. Run the RECONFIGURE statement to install.
Configuration option 'show advanced options' changed from 1 to 0. Run the RECONFIGURE statement to install.
در صورتی که با پیغام فوق مواجه شدید تنظیمات به درستی انجام شده است.

پس از ارسال صفحه ذیل قابل مشاهده می باشد.

[تصویر:  6362323668169666010EmailSqlServer10017.jpg]

در صورتی که ایمیل به صحت به مقصد رسید بر روی OK کلیک نمایید. در غیر اینصورت برای اینکه خود SQL Server مشکل را بررسی و ایرادات را مشخص کند بر روی کلید Troubleshoot کلیک نمایید.

ارسال ایمیل از طریق کد SQL Server
برای این منظور به Profile Name که در بخش اول همین مقاله ایجاد شده نیازمندیم و از اسکریپت زیر استفاده می نماییم.

کد:
EXEC msdb.dbo.sp_send_dbmail  
   @profile_name = 'A00bTestProfile',
   @recipients = 'najafzade@gmail.com',  
   @subject = 'Test Mail',  
   @body = 'This is the test mail.',  
   @body_format = 'TEXT'

و در نهایت برای مشاهده وضعیت ایمیهای ارسالی از اسکریپت SQL زیر استفاده می شود.

کد:
USE msdb  
GO  
SELECT *  
FROM sysmail_allitems

[تصویر:  6362323732632187011EmailSqlServer10020S.jpg]


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان