Jeśli konfigurujesz pocztę bazy danych do wysyłania wiadomości e-mail w programie SQL Server, musisz mieć co najmniej jedno konto poczty bazy danych.
Konta pocztowe bazy danych można tworzyć za pomocą T-SQL, wykonując sysmail_add_account_sp
procedura składowana w msdb
Baza danych.
Konto pocztowe bazy danych to konto, które wysyła wiadomość e-mail. Na przykład, jeśli masz automatyczną wiadomość e-mail, która jest wysyłana za każdym razem, gdy zadanie agenta programu SQL Server nie powiedzie się, jest to konto, które wysyła tę wiadomość e-mail.
Możesz także określić takie rzeczy, jak osobna wiadomość e-mail z odpowiedzią, wyświetlana nazwa itp.
W razie potrzeby możesz mieć wiele kont do różnych zadań. Po prostu uruchom sysmail_add_account_sp
zawsze, gdy musisz utworzyć nowe konto.
Przykład
Oto przykład tworzenia konta poczty bazy danych.
EXECUTE msdb.dbo.sysmail_add_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;
W tym przykładzie określam wyświetlaną nazwę „DB Automated Mailer”. Jest to przyjazna dla użytkownika nazwa przekazywana odbiorcy, który wysłał wiadomość e-mail. Możesz użyć „SQL Server Agent” lub podobnego, w zależności od konfiguracji.
Składnia
Powyższy przykład nie obejmuje wszystkich dostępnych opcji.
Oficjalna składnia wygląda następująco:
sysmail_add_account_sp [ @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 ]
[ , [ @username = ] 'username' ]
[ , [ @password = ] 'password' ]
[ , [ @use_default_credentials = ] use_default_credentials ]
[ , [ @enable_ssl = ] enable_ssl ]
[ , [ @account_id = ] account_id OUTPUT ]
Zobacz dokumentację firmy Microsoft, aby uzyskać szczegółowe wyjaśnienie każdego argumentu. Możesz użyć dowolnych argumentów, które pasują do Twojej sytuacji.
Możesz także użyć sysmail_update_account_sp
procedura składowana, aby zaktualizować istniejące konto pocztowe bazy danych.
Konfigurowanie poczty bazy danych
Tworzenie konta pocztowego bazy danych to tylko jedna z kilku rzeczy, które musisz zrobić, zanim będziesz mógł wysyłać wiadomości e-mail z tego konta.
Po utworzeniu konta musisz dodać je do profilu (co oznacza, że musisz również utworzyć profil, jeśli jeszcze go nie masz). Musisz także przyznać użytkownikowi msdb dostęp bazy danych do profilu.
Zobacz Jak wysłać wiadomość e-mail w SQL Server, aby zapoznać się z pełnym przykładem konfiguracji poczty bazy danych, a następnie wysyłania wiadomości e-mail.