How to send an Email from SQL Server using Database Notifications?

Sending emails directly from SQL Server can be as easy as pie! Just set up the database email configuration using stored procedures, configure your mail account (like Gmail), add it to your profile, and voila! You can now send out email notifications for system alerts. It’s like setting up a postal service for your database! 📧📨💌

How to Send Email from SQL Server?

Setting up Database Email Notifications using SQL Server 📧

In this video, we learn how to send an email directly through SQL Server, which can be a useful feature for sending out email notifications for system alerts. This includes alerts such as temporary space reaching a particular threshold and the transaction log reaching a specific capacity.

Step 1: Creating a Database Profile

To set up the database email configuration, we will use the stored procedures provided under the system database msdb. Execute the add profile system procedure with the profile name and description to create a database profile for sending out email notifications.

Profile NameDescription
noarsystem notifications

Step 2: Configuring Mail Account

Execute the add mail account stored procedure to configure your mail account and add it to the profile. Provide the required parameters, including the account name, email address, mail server, port number, enable SSL, username, and password.

Account NameEmail AddressMail ServerPort NumberEnable SSLUsernamePassword

Step 3: Adding Email Account to Profile

Use the add profile account stored procedure to add the email account to the profile and define the sequence number to determine which database mail account to use.

Profile NameAccount NameSequence Number

Granting Access to Database Profile

Execute the add principal profile stored procedure to grant access to the database profile to a particular database user or role. For this example, we will use public access.

Profile NamePrincipal IDIs Default

Enabling Database Email Functionality

To enable the database mail functionality in SQL Server, use the sp configure procedure and set the show Advanced options to one and the database mail XPS to one in the master database.

Advanced OptionsDatabase Mail XPS

Once all settings are configured, use the sp send DB mail stored procedure to send an email. Provide the profile name, recipient’s email address, body of the message, and subject. If using as the sender ID, additional steps for obtaining an app-specific password are listed in the description below the video.


Sending emails directly through SQL Server can be a valuable tool for generating system alerts and notifications. By following the steps outlined in this video, users can configure and utilize database email functionality effectively.

Key Takeaways

  • Configure database email settings using SQL Server procedures
  • Grant access to database profiles for specific users or roles
  • Enable the database mail functionality in the master database


  • Can the database mail functionality be configured through SSMS?
    • Yes, the same configurations can be done through SSMS using the database mail configuration feature.

📧 Thank you for watching, and don’t forget to like, comment, and share this video! Subscribe to our YouTube channel for more useful tutorials. Goodbye!

About the Author

About the Channel:

Share the Post: