Si vous utilisez Database Mail dans SQL Server, vous pouvez modifier les paramètres de configuration en exécutant le sysmail_configure_sp
procédure stockée dans msdb
base de données.
Syntaxe
La syntaxe ressemble à ceci :
sysmail_configure_sp [ [ @parameter_name = ] 'parameter_name' ]
[ , [ @parameter_value = ] 'parameter_value' ]
[ , [ @description = ] 'description' ]
Vous fournissez donc le nom du paramètre, suivi de la valeur souhaitée. Vous pouvez également mettre à jour la description de ce paramètre.
Notez que le sysmail_configure_sp
la procédure stockée est dans le msdb
base de données et elle appartient à dbo
schéma. Par conséquent, la procédure doit être invoquée avec un nom en trois parties si msdb
n'est pas la base de données actuelle.
Exemple
Voici un exemple de modification de la taille de fichier maximale pour les pièces jointes :
EXECUTE msdb.dbo.sysmail_configure_sp
'MaxFileSize', '2000000';
Dans ce cas, j'ai changé la valeur du paramètre en 2000000, mais je n'ai pas changé la description. Par conséquent, la description reste la même qu'elle était.
Une autre façon de procéder consiste à utiliser explicitement les noms d'arguments.
EXECUTE msdb.dbo.sysmail_configure_sp
@parameter_name = 'MaxFileSize',
@parameter_value = '1000000',
@description = 'Default maximum file size';
Dans ce cas, je remets la taille du fichier à sa valeur par défaut et je fournis le texte de description par défaut (qui n'a de toute façon pas été modifié dans l'exemple précédent).
Tous les paramètres de configuration
Vous pouvez obtenir une liste des paramètres de configuration actuels en exécutant le sysmail_help_configure_sp
procédure stockée sans passer d'arguments.
EXEC msdb.dbo.sysmail_help_configure_sp;
Résultat :
+--------------------------------+----------------+------------------------------------------------------------------------------ | 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 +--------------------------------+----------------+------------------------------------------------------------------------------
Renvoyer un paramètre de configuration spécifique
Si vous ne souhaitez renvoyer qu'un seul paramètre de configuration, vous pouvez le transmettre à la procédure stockée à l'aide de @parameter_name
arguments.
EXEC msdb.dbo.sysmail_help_configure_sp
@parameter_name = MaxFileSize;
Résultat :
+-------------+--------------+---------------------------+ | paramname | paramvalue | description | |-------------+--------------+---------------------------| | MaxFileSize | 1000000 | Default maximum file size | +-------------+--------------+---------------------------+