In SQL Server kunt u de sysmail_update_account_sp
opgeslagen procedure in de msdb
database om uw bestaande Database Mail-accounts bij te werken met T-SQL.
De accountgegevens bijwerken
U kunt de details van een account bijwerken op basis van de naam.
Dat wil zeggen, als u de accountnaam niet hoeft te wijzigen, hoeft u de account-ID niet op te geven, zolang u de naam maar opgeeft.
Voorbeeld:
EXECUTE msdb.dbo.sysmail_update_account_sp
@account_name = 'DB Admin',
@description = 'Mail account for admin emails.',
@email_address = '[email protected]',
@replyto_address = '[email protected]',
@display_name = 'DB Automated Mailer',
@mailserver_name = 'smtp.example.com',
@port = 25;
De accountnaam bijwerken
Wanneer zowel de accountnaam als de account-ID zijn opgegeven, verandert de opgeslagen procedure de accountnaam en worden de informatie voor de account bijgewerkt.
EXECUTE msdb.dbo.sysmail_update_account_sp
@account_id = 1,
@account_name = 'Updated DB Admin',
@description = 'Mail account for admin emails.',
@email_address = '[email protected]',
@replyto_address = '[email protected]',
@display_name = 'DB Automated Mailer',
@mailserver_name = 'smtp.example.com',
@port = 25;
In dit voorbeeld heb ik de naam en verschillende andere details van het account bijgewerkt.
De syntaxis
De officiële syntaxis gaat als volgt:
sysmail_update_account_sp [ [ @account_id = ] account_id ] [ , ] [ [ @account_name = ] 'account_name' ] ,
[ @email_address = ] 'email_address' ,
[ @display_name = ] 'display_name' ,
[ @replyto_address = ] 'replyto_address' ,
[ @description = ] 'description' ,
[ @mailserver_name = ] 'server_name' ,
[ @mailserver_type = ] 'server_type' ,
[ @port = ] port_number ,
[ @timeout = ] 'timeout' ,
[ @username = ] 'username' ,
[ @password = ] 'password' ,
[ @use_default_credentials = ] use_default_credentials ,
[ @enable_ssl = ] enable_ssl
Zie de Microsoft-documentatie voor een gedetailleerde uitleg van elk argument.
Merk op dat de sysmail_update_account_sp
opgeslagen procedure staat in de msdb
database, en het is eigendom van de dbo
schema. Daarom moet u een driedelige naamgeving gebruiken als u deze van buiten de msdb
uitvoert database.
U kunt ook de sysmail_add_account_sp
. gebruiken opgeslagen procedure om een nieuwe Database Mail-account aan te maken.