如何查看当前的数据库邮件配置?


42

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

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

如何查看现有设置?

Answers:


26

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


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

53

为向导+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;

该向导可能更易于遵循,但是这些向导将立即为您提供所有功能,而无需反复浏览该向导。我觉得有点麻烦。:)


3
+1 sysmail_help_account_sp包括我所关注的服务器详细信息
Alex

12

您也可以使用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工具:复制db Mail

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.