Se você estiver usando o Database Mail no SQL Server, poderá alterar as definições de configuração executando o
sysmail_configure_sp
procedimento armazenado no msdb
base de dados. Sintaxe
A sintaxe fica assim:
sysmail_configure_sp [ [ @parameter_name = ] 'parameter_name' ]
[ , [ @parameter_value = ] 'parameter_value' ]
[ , [ @description = ] 'description' ]
Então você fornece o nome da configuração, seguido pelo valor desejado. Você também pode atualizar a descrição dessa configuração.
Observe que o
sysmail_configure_sp
procedimento armazenado está no msdb
banco de dados e é de propriedade do dbo
esquema. Portanto, o procedimento deve ser invocado com um nome de três partes se msdb
não é o banco de dados atual. Exemplo
Aqui está um exemplo de alteração do tamanho máximo de arquivo para anexos:
EXECUTE msdb.dbo.sysmail_configure_sp
'MaxFileSize', '2000000';
Nesse caso, alterei o valor do parâmetro para 2000000, mas não alterei a descrição. Portanto, a descrição permanece a mesma que era.
Outra maneira de fazer isso é usar explicitamente os nomes dos argumentos.
EXECUTE msdb.dbo.sysmail_configure_sp
@parameter_name = 'MaxFileSize',
@parameter_value = '1000000',
@description = 'Default maximum file size';
Nesse caso, devolvo o tamanho do arquivo ao seu valor padrão e forneço o texto de descrição padrão (que na verdade não foi alterado no exemplo anterior).
Todas as configurações
Você pode obter uma lista das configurações atuais executando o
sysmail_help_configure_sp
procedimento armazenado sem passar nenhum argumento. EXEC msdb.dbo.sysmail_help_configure_sp;
Resultado:
+--------------------------------+----------------+------------------------------------------------------------------------------ | 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 +--------------------------------+----------------+------------------------------------------------------------------------------
Retornar uma configuração específica
Se você deseja retornar apenas uma definição de configuração, você pode passá-la para o procedimento armazenado usando o
@parameter_name
argumento. EXEC msdb.dbo.sysmail_help_configure_sp
@parameter_name = MaxFileSize;
Resultado:
+-------------+--------------+---------------------------+ | paramname | paramvalue | description | |-------------+--------------+---------------------------| | MaxFileSize | 1000000 | Default maximum file size | +-------------+--------------+---------------------------+