How to send an email using SQL Server 2005

With SQL Server 2005, there is no need to use MAPI client to send emails. Fellow developers who have used MAPI in the previous versions of SQL Server are well aware of the challenges it had. However in Sql Server 2005, we can now use the Database Mail to send emails.

[Note: I assume you have set up and configured Database Mail. If not, check this link Database Mail Configuration Stored Procedures to use various stored procedures required to configure Database Mail. As an alternative, you could also use the SQL Server Surface area configuration tool to configure Database Mail]

Use the following script to send a mail from your Sql Server

USE [YourDB]
EXEC msdb.dbo.sp_send_dbmail
@recipients = 'admin@xyz.com; xyz@xyz.com; pqr@xyz.com',
@body = 'Just testing the mail',
@subject = 'Sending Mail using Database Mail' ;
GO

9 comments:

  1. Thanks, dude - this was exactly what I was looking for! Much appreciated...

    Chris

    ReplyDelete
  2. Thanks a lot for this starter kit!

    ReplyDelete
  3. Thanks for your help, it works perfect. But If you let me a little comment, one parameter is missing:

    USE [YourDB]

    EXEC msdb.dbo.sp_send_dbmail

    @profile_name = 'Your Profile',
    @recipients = 'yourmail@yourdomain.com',
    @body = 'Just testing the mail',
    @subject = 'Sending Mail using Database Mail' ;

    GO

    @profile_name is the name of the profile that you've setup on DataBase Mail before try to sending
    mails.

    Hope this helps.

    Once again thanks for your help and advice.

    Makron

    ReplyDelete
  4. Can Anyone Tell me "how to send an audit report generated by auditing tool( Which i am developing) to a mail address automatically after span of 1 month"

    ReplyDelete
  5. You would have to create a job using SQL Server Management Studio or using T-SQL to send emails automatically after a given period of time.

    ReplyDelete
  6. I also want to know how make this run every day and send email alerts with the query results

    ReplyDelete
  7. Priyab: Some links to help you out
    http://support.microsoft.com/kb/908360

    If you intend using a trigger
    http://blog.netnerds.net/2008/02/create-a-basic-sql-server-2005-trigger-to-send-e-mail-alerts/

    ReplyDelete