Om du använder Database Mail i SQL Server kan du ändra konfigurationsinställningarna genom att köra sysmail_configure_sp
lagrad procedur i msdb
databas.
Syntax
Syntaxen ser ut så här:
sysmail_configure_sp [ [ @parameter_name = ] 'parameter_name' ]
[ , [ @parameter_value = ] 'parameter_value' ]
[ , [ @description = ] 'description' ]
Så du anger inställningens namn, följt av det önskade värdet. Du kan också uppdatera beskrivningen för den inställningen.
Observera att sysmail_configure_sp
lagrad procedur finns i msdb
databasen och den ägs av dbo
schema. Därför måste proceduren anropas med ett tredelat namn om msdb
är inte den aktuella databasen.
Exempel
Här är ett exempel på hur du ändrar den maximala filstorleken för bilagor:
EXECUTE msdb.dbo.sysmail_configure_sp
'MaxFileSize', '2000000';
I det här fallet ändrade jag parametervärdet till 2000000, men jag ändrade inte beskrivningen. Därför förblir beskrivningen densamma som den var.
Ett annat sätt att göra det är att explicit använda argumentnamnen.
EXECUTE msdb.dbo.sysmail_configure_sp
@parameter_name = 'MaxFileSize',
@parameter_value = '1000000',
@description = 'Default maximum file size';
I det här fallet återställer jag filstorleken till dess standardvärde och jag tillhandahåller standardbeskrivningstexten (som faktiskt inte ändrades i föregående exempel ändå).
Alla konfigurationsinställningar
Du kan få en lista över aktuella konfigurationsinställningar genom att köra sysmail_help_configure_sp
lagrad procedur utan att skicka några argument.
EXEC msdb.dbo.sysmail_help_configure_sp;
Resultat:
+--------------------------------+----------------+------------------------------------------------------------------------------ | 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 +--------------------------------+----------------+------------------------------------------------------------------------------
Återställ en specifik konfigurationsinställning
Om du bara vill returnera en konfigurationsinställning kan du skicka den till den lagrade proceduren med @parameter_name
argument.
EXEC msdb.dbo.sysmail_help_configure_sp
@parameter_name = MaxFileSize;
Resultat:
+-------------+--------------+---------------------------+ | paramname | paramvalue | description | |-------------+--------------+---------------------------| | MaxFileSize | 1000000 | Default maximum file size | +-------------+--------------+---------------------------+