Please enable Javascript to correctly display the contents on Dot Net Tricks!
 
Become an Expert in C#, ASP.NET MVC, JavaScript, AngularJS, NodeJS, Ionic and Android
by Joining our Training Programs and Take Your Career to the Next Level! To know more make a call on +91 98 71 749695

SQL Server Database Mail Setup

Posted By : Shailendra Chauhan, 13 Apr 2012
Updated On : 24 Jun 2014
Total Views : 115,149   
Support : SQL Server 2005,2008
 
Keywords : Database mail setup, Configure sql server database mail, send database mail pdf, send mail from sql server 2008 2012

Recently, I have configured database mail in SQL Server 2008. Here, I am sharing what I have learnt and how did I configure this powerful feature of sending mail in SQL server 2008.

Database mail feature was introduced in SQL server 2005 by Microsoft. This feature is also available in SQL Server 2008 and 2012. Before Database mail we have SQL Mail feature in Sql Server 2000.

Database Mail is more reliable, secure, faster than SQL Mail in SQL Server 2000. SQL Mail is based on MAPI (Messaging Application Programming Interface) where as Database Mail is based on SMTP (Simple Mail Transfer Protocol. Moreover database mail uses service broker service and this service need to be enabled for Database Mail.

By default, SQL Database mail is not enabled. We can enable this feature by using system defined stored procedure, configuration manager or by Database Mail Wizard. I am sharing both the tricks to enable this feature.

Setup SQL Database Mail

We can configure SQL Database mail in following steps by using Database mail wizard as show below.

  1. Create Profile and Account

    In first step we will create a profile and account by using the Configure Database Mail Wizard as shown below.

    A profile can have multiple email accounts. It can be of two types.

    1. Public Profile

      A public profile can be accessed by any users and these users will have the ability to send emails.

    2. Private Profile

      A private profile only accessed by granted users and only these users have the ability to send emails.

  2. Configure Database Mail

    After successfully creation of Profile and Account, we will configure the Database Mail using system defined stored procedure “sp_configure ” as shown below.

     GO 
    sp_CONFIGURE Database Mail XPs', 1 
    GO 
    RECONFIGURE 
  3. Send Test Mail

    We can send test mail by using wizard and T-SQL statement as shown below.

    Using Wizard

    Using T-SQL Statement

     USE msdb 
    GO 
    EXEC sp_send_dbmail @profile_name='Shailendra Chauhan Profile', @recipients='[email protected]', @subject='Database Mail Test', @body= ‘This is a test e-mail sent from Database Mail' 
  4. Check Your Inbox

    After sending test mail, you need to check the mail received in your inbox. I received the mail "Database Mail Test" in my inbox as shown below:

Summary

In this article I try to explain how to setup SQL Database Mail in Sql Server with example. I hope after reading this article you will be know how to configure SQL Database Mail in Sql Server. I would like to have feedback from my blog readers. Please post your feedback, question, or comments about this article.

 
Further Reading
 
About the Author
Hey! I'm Shailendra Chauhan full-time author, consultant & trainer. I have more than 6 years of hand over Microsoft .NET technologies and other web technologies like JavaScript, AngularJS, NodeJS etc. I am an entrepreneur, the founder & chief editor of www.dotnet-tricks.com and www.dotnettricks.com. I am author of most popular e-books for technical Interview on ASP.NET MVC Interview Questions and Answers & AngularJS Interview Questions and Answers & LINQ Interview Questions and Answers.
I have delivered 100+ training sessions to professional world-wide over Microsoft .NET technologies such C#, ASP.NET MVC, WCF, Entity Framework and other mobile technologies such Ionic, PhoneGap, Cordova. Read more...
 
Free Interview Books
 
SUBSCRIBE & FOLLOW US
 
Browse By Category
 
 
Like us on Facebook