A couple of days back I was asked to configured database email for a DB Server which was hosted on a SQL Server 2000 environment. Configuring a database email in SQL Server 2000 is somewhat different than the SQL Server 2005 environment as there is no GUI available in SQL Server 2000.
The following steps should be followed for creating a Database email in SQL Server 2000.
We need to setup the xp_smtp_sendmail which is just an extended stored procedure which will be present in the master database.
To setup the xp_smtp_sendmail:
- For SQL Server 2000, download XPSMTP80.DLL file.
- Copy xpsmtpXX.dll into the SQL Server BINN directory. For SQL Server 2000 copy XPSMTP80.DLL at the default location "C:\Program Files\Microsoft SQL Server\MSSQL\Binn"
- Register the extended stored procedure xp_smtp_sendmail using SQL
Query Analyzer by executing the below query against the master database:
exec sp_addextendedproc 'xp_smtp_sendmail','xpsmtp80.dll'
- Grant rights to the users using SQL Query Analyzer by
executing the below query against the master database:
grant execute on xp_smtp_sendmail to publicBy default only the member of the sysadmin role have execution rights on the extended stored procedures.
- Once the first 4 steps are done, execute the below code to send the email:
exec master.dbo.xp_smtp_sendmail @from = Nfirstname.lastname@example.org', @to = Nemail@example.com', @firstname.lastname@example.org', @subject = N'The subject which you want to give', @message = N'Hi Team @type = N'html', @server = N'Relay Server IP Address'