如何检查 SQL Server 中的数据库邮件的配置设置 (T-SQL)

发布于

如果在 SQL Server 中使用数据库邮件,则可能需要在某个阶段检查配置设置。

可以通过在数据库中执行存储过程来执行此操作。sysmail_help_configure_sp``msdb

返回所有配置设置

在不传递任何参数的情况下执行该过程将返回所有配置设置。

EXEC msdb.dbo.sysmail_help_configure_sp;

输出:

+--------------------------------+----------------+------------------------------------------------------------------------------
| paramname                      | paramvalue     | description                                                                  
|--------------------------------+----------------+------------------------------------------------------------------------------
| AccountRetryAttempts           | 1              | Number of retry attempts for a mail server                                   
| AccountRetryDelay              | 60             | Delay between each retry attempt to mail server                              
| DatabaseMailExeMinimumLifeTime | 600            | Minimum process lifetime in seconds                                          
| DefaultAttachmentEncoding      | MIME           | Default attachment encoding                                                  
| LoggingLevel                   | 2              | Database Mail logging level: normal - 1, extended - 2 (default), verbose - 3 
| MaxFileSize                    | 1000000        | Default maximum file size                                                    
| ProhibitedExtensions           | exe,dll,vbs,js | Extensions not allowed in outgoing mails                                     
+--------------------------------+----------------+------------------------------------------------------------------------------

请注意,存储过程位于数据库中,并且由架构拥有。因此,如果不是当前数据库,则必须使用由三部分组成的名称调用该过程。sysmail_help_configure_sp``msdb``dbo``msdb

返回特定配置设置

如果只想返回一个配置设置,则可以使用参数将其传递给存储过程。@parameter_name

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

输出:

+-------------+--------------+---------------------------+
| paramname   | paramvalue   | description               |
|-------------+--------------+---------------------------|
| MaxFileSize | 1000000      | Default maximum file size |
+-------------+--------------+---------------------------+

更改配置设置

可以使用存储过程更改配置设置。sysmail_configure_sp