No SQL Server, você pode usar o
sysmail_update_account_sp
procedimento armazenado no msdb
database para atualizar suas contas existentes do Database Mail com T-SQL. Atualizar os detalhes da conta
Você pode atualizar os detalhes de uma conta com base em seu nome.
Ou seja, se você não precisar alterar o nome da conta, não precisará fornecer o ID da conta – desde que forneça o nome.
Exemplo:
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;
Atualizar o nome da conta
Quando o nome da conta e o ID da conta são especificados, o procedimento armazenado altera o nome da conta, além de atualizar as informações da conta.
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;
Neste exemplo atualizei o nome e vários outros detalhes da conta.
A Sintaxe
A sintaxe oficial é assim:
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
Consulte a documentação da Microsoft para obter uma explicação detalhada de cada argumento.
Observe que o
sysmail_update_account_sp
procedimento armazenado está no msdb
banco de dados, e é de propriedade do dbo
esquema. Portanto, você precisará usar a nomenclatura de três partes se executá-la de fora do msdb
base de dados. Você também pode usar o
sysmail_add_account_sp
procedimento armazenado para criar uma nova conta do Database Mail.