Ако използвате Database Mail в SQL Server, можете да промените настройките за конфигурация, като изпълните sysmail_configure_sp
съхранена процедура в msdb
база данни.
Синтаксис
Синтаксисът е така:
sysmail_configure_sp [ [ @parameter_name = ] 'parameter_name' ]
[ , [ @parameter_value = ] 'parameter_value' ]
[ , [ @description = ] 'description' ]
Така че предоставяте името на настройката, последвано от желаната стойност. Можете също да актуализирате описанието за тази настройка.
Имайте предвид, че sysmail_configure_sp
съхранената процедура е в msdb
база данни и тя е собственост на dbo
схема. Следователно процедурата трябва да бъде извикана с име от три части if msdb
не е текущата база данни.
Пример
Ето пример за промяна на максималния размер на файла за прикачени файлове:
EXECUTE msdb.dbo.sysmail_configure_sp
'MaxFileSize', '2000000';
В този случай промених стойността на параметъра на 2000000, но не промених описанието. Следователно описанието остава същото, както беше.
Друг начин да го направите е да използвате изрично имената на аргументите.
EXECUTE msdb.dbo.sysmail_configure_sp
@parameter_name = 'MaxFileSize',
@parameter_value = '1000000',
@description = 'Default maximum file size';
В този случай връщам размера на файла към стойността му по подразбиране и предоставям текста на описанието по подразбиране (който така или иначе всъщност не беше променен в предишния пример).
Всички настройки за конфигурация
Можете да получите списък с текущите настройки за конфигурация, като изпълните sysmail_help_configure_sp
съхранена процедура без подаване на никакви аргументи.
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 +--------------------------------+----------------+------------------------------------------------------------------------------
Връщане на конкретна настройка за конфигурация
Ако искате да върнете само една конфигурационна настройка, можете да я предадете на съхранената процедура, като използвате @parameter_name
аргумент.
EXEC msdb.dbo.sysmail_help_configure_sp
@parameter_name = MaxFileSize;
Резултат:
+-------------+--------------+---------------------------+ | paramname | paramvalue | description | |-------------+--------------+---------------------------| | MaxFileSize | 1000000 | Default maximum file size | +-------------+--------------+---------------------------+