我们的SQL Server(2008)实例配置为发送邮件,并且一切正常,但是我不知道如何查看现有配置,尤其是SMTP服务器。

在SSMS中,我只能启动配置向导,而在网上找不到任何内容-有关如何设置它的大量信息,但没有关于如何查看当前设置的信息。

如何查看现有设置?

#1 楼

如果再次打开“数据库邮件配置向导”,则在“选择配置任务”上,第二个选项应该是“管理数据库邮件帐户和配置文件”,选择此选项,然后单击“下一步”。您现在应该在“管理配置文件和帐户”步骤上,选择“查看,更改或删除现有帐户”,然后单击“下一步”。您应该能够查看不同的帐户及其对应的smtp服务器设置。

评论


谢谢!我知道它必须很简单,但是很多时候向导会在您不知道之前就开始进行更改:)

– Alex
13年7月26日在10:57

#2 楼

+1到@jsauni以使用向导

您还可以使用以下系统功能。

EXEC msdb.dbo.sysmail_help_configure_sp;
EXEC msdb.dbo.sysmail_help_account_sp;
EXEC msdb.dbo.sysmail_help_profile_sp;
EXEC msdb.dbo.sysmail_help_profileaccount_sp;
EXEC msdb.dbo.sysmail_help_principalprofile_sp;


该向导可能更易于理解,但这些将立即为您提供所有功能,而无需通过向导来回切换。我觉得有点麻烦。 :)

评论


+1 sysmail_help_account_sp包含我所追求的服务器详细信息

– Alex
13年7月26日在12:31

#3 楼

您也可以使用select语句查询此数据:

select *
from msdb.dbo.sysmail_profile p 
join msdb.dbo.sysmail_profileaccount pa on p.profile_id = pa.profile_id 
join msdb.dbo.sysmail_account a on pa.account_id = a.account_id 
join msdb.dbo.sysmail_server s on a.account_id = s.account_id


如果是迁移,则需要您查找此信息,我建议您荒唐地讲简单DBA工具:复制数据库邮件。