Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Utwórz konto pocztowe bazy danych w programie SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz / wstaw wersję Upsert:czy istnieje wzorzec projektowy dla wysokiej współbieżności?

  2. SQL Server 2008 Błąd logowania Windows Auth:Login pochodzi z niezaufanej domeny

  3. Najlepszy magazyn danych dla miliardów wierszy

  4. Jak połączyć się z bazą danych serwera SQL z aplikacji Windows 10 UWP

  5. Instalacja SQL Server 2017 krok po kroku -2