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

Ale*_*lex 51 sql-server database-mail

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

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

如何查看现有设置?

Ken*_*her 65

+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;
Run Code Online (Sandbox Code Playgroud)

该向导可能更容易遵循,但这些将立即为您提供一切,而无需在向导中来回走动。我觉得有点麻烦。:)

  • +1 sysmail_help_account_sp 包括我所追求的服务器详细信息 (4认同)

jsa*_*uni 31

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


bp_*_*bp_ 23

您还可以使用 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
Run Code Online (Sandbox Code Playgroud)

如果是需要您查找此信息的迁移,我建议使用非常简单的DBA 工具: Copy db Mail