使用SQL Server 2012中的Exchange服务器进行数据库邮件配置

时间:2014-09-08 10:34:14

标签: sql-server sql-server-2012 exchange-server

有人可以告诉我们是否可以使用Exchange服务器在SQL Server 2012中设置邮件配置文件?

除了使用SMTP之外,我在服务器中找不到任何选项。

1 个答案:

答案 0 :(得分:0)

SQL Server数据库邮件仅支持SMTP。但是,Exchange通常配置为充当SMTP服务器。联系您的Exchange管理员,提供设置数据库邮件配置文件所需的主机名和帐户信息。

以下是获取此信息后配置数据库邮件的示例。

-- Enable Database Mail for this instance

EXECUTE sp_configure 'show advanced', 1;

RECONFIGURE;

EXECUTE sp_configure 'Database Mail XPs',1;

RECONFIGURE;

GO



-- Create a Database Mail account

EXECUTE msdb.dbo.sysmail_add_account_sp

    @account_name = 'Primary Account',

    @description = 'Account used by all mail profiles.',

    @email_address = 'myaddress@mydomain.com',

    @replyto_address = 'myaddress@mydomain.com',

    @display_name = 'Database Mail',

    @mailserver_name = 'mail.mydomain.com';



-- Create a Database Mail profile

EXECUTE msdb.dbo.sysmail_add_profile_sp

    @profile_name = 'Default Public Profile',

    @description = 'Default public profile for all users';



-- Add the account to the profile

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp

    @profile_name = 'Default Public Profile',

    @account_name = 'Primary Account',

    @sequence_number = 1;



-- Grant access to the profile to all msdb database users

EXECUTE msdb.dbo.sysmail_add_principalprofile_sp

    @profile_name = 'Default Public Profile',

    @principal_name = 'public',

    @is_default = 1;

GO



--send a test email

EXECUTE msdb.dbo.sp_send_dbmail

    @subject = 'Test Database Mail Message',

    @recipients = 'testaddress@mydomain.com',

    @query = 'SELECT @@SERVERNAME';

GO