W SQL Server możesz użyć sysmail_update_account_sp
procedura składowana w msdb
bazy danych, aby zaktualizować istniejące konta pocztowe bazy danych za pomocą T-SQL.
Zaktualizuj dane konta
Możesz zaktualizować szczegóły konta na podstawie jego nazwy.
Oznacza to, że jeśli nie musisz zmieniać nazwy konta, nie musisz podawać identyfikatora konta – o ile podasz nazwę.
Przykład:
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;
Zaktualizuj nazwę konta
Gdy określono zarówno nazwę konta, jak i identyfikator konta, procedura składowana zmienia nazwę konta oprócz aktualizacji informacji o koncie.
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;
W tym przykładzie zaktualizowałem nazwę i różne inne szczegóły konta.
Składnia
Oficjalna składnia wygląda następująco:
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
Zobacz dokumentację firmy Microsoft, aby uzyskać szczegółowe wyjaśnienie każdego argumentu.
Zwróć uwagę, że sysmail_update_account_sp
procedura składowana znajduje się w msdb
bazy danych i jest własnością dbo
schemat. Dlatego będziesz musiał użyć trzyczęściowego nazewnictwa, jeśli wykonasz je spoza msdb
baza danych.
Możesz także użyć sysmail_add_account_sp
procedura składowana w celu utworzenia nowego konta pocztowego bazy danych.