ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه فعالسازی ایمیل در SQL Server یا Database Mail بخش اول
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 واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پیام‌های داخل این موضوع
نحوه فعالسازی ایمیل در SQL Server یا Database Mail بخش سوم - ali - 02-20-2017 02:59 PM

پرش به انجمن:


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