Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Managed Instance
Obiekty konfiguracji bazy danych umożliwiają skonfigurowanie ustawień, których poczta bazy danych powinna używać podczas wysyłania wiadomości e-mail z aplikacji bazy danych lub agenta programu SQL Server.
Użytkownik może mieć bezpieczny dostęp do profilów poczty bazy danych. Profile używają kont poczty bazy danych.
Na poniższej ilustracji przedstawiono dwa profile, trzy konta i trzech użytkowników. Użytkownik 1 ma dostęp do profilu 1, który używa konta 1 i konta 2. Użytkownik 3 ma dostęp do profilu 2, który używa konta 2 i konta 3. Użytkownik 2 ma dostęp zarówno do profilu 1, jak i profilu 2.
Konto poczty bazy danych
Konto poczty bazy danych zawiera informacje używane przez program Microsoft SQL Server do wysyłania wiadomości e-mail na serwer SMTP. Każde konto zawiera informacje dotyczące jednego serwera poczty e-mail.
Poczta bazy danych obsługuje trzy metody uwierzytelniania do komunikowania się z serwerem SMTP:
Uwierzytelnianie systemu Windows: Poczta bazodanowa używa poświadczeń konta usługi systemowej aparatu bazy danych SQL Server do uwierzytelniania na serwerze SMTP.
Uwierzytelnianie podstawowe: Poczta bazy danych używa nazwy użytkownika i hasła określonego do uwierzytelniania na serwerze SMTP.
Uwierzytelnianie anonimowe: serwer SMTP nie wymaga żadnego uwierzytelniania. Poczta bazy danych nie będzie używać żadnych poświadczeń do uwierzytelniania na serwerze SMTP.
Informacje o koncie są przechowywane w systemowej msdb bazie danych, łącznie z nazwą, opisem, adresem e-mail, odpowiedzią na adres e-mail, serwerem poczty e-mail i informacjami o uwierzytelnianiu serwera.
Kreator konfiguracji poczty bazy danych zapewnia wygodny sposób tworzenia kont i zarządzania nimi. Można również użyć procedur składowanych konfiguracji w programie msdb , aby tworzyć konta i zarządzać nimi.
Profil poczty bazy danych
Profil poczty bazy danych to uporządkowana kolekcja powiązanych kont poczty bazy danych. Aplikacje, które wysyłają pocztę e-mail przy użyciu poczty bazy danych, określają profile zamiast bezpośrednio używać kont.
Oddzielanie informacji o poszczególnych serwerach poczty e-mail z obiektów używanych przez aplikację zwiększa elastyczność i niezawodność: profile zapewniają automatyczne przejście w tryb failover, dzięki czemu jeśli jeden serwer poczty e-mail nie odpowiada, poczta bazy danych może automatycznie wysyłać wiadomości e-mail do innego serwera poczty e-mail. Administratorzy bazy danych mogą dodawać, usuwać lub ponownie konfigurować konta bez konieczności wprowadzania zmian w kodzie aplikacji lub krokach zadania.
Profile ułatwiają również administratorom bazy danych kontrolowanie dostępu do poczty e-mail. Do wysyłania poczty bazy danych wymagane jest członkostwo w elemecie DatabaseMailUserRole . Profile zapewniają dodatkową elastyczność dla administratorów w celu kontrolowania, kto wysyła pocztę e-mail i które konta są używane.
Profil może być publiczny lub prywatny. Domyślnie profil jest prywatny i zezwala na dostęp tylko do członków stałej roli serwera sysadmin .
Profile publiczne są dostępne dla wszystkich członków roli bazy danych DatabaseMailUserRole w systemowej
msdbbazie danych. Umożliwiają one wszystkim członkom roli DatabaseMailUserRole wysyłanie wiadomości e-mail przy użyciu profilu.Profile prywatne są definiowane dla podmiotów bezpieczeństwa w
msdbbazie danych. Zezwalają tylko określonym użytkownikom bazy danych, rolam i członkom stałej roli serwera sysadmin na wysyłanie wiadomości e-mail przy użyciu profilu. Aby korzystać z profilu prywatnego, administrator systemu musi udzielić użytkownikom uprawnień do korzystania z profilu. Ponadto uprawnienie EXECUTE dla procedury składowanejsp_send_dbmailjest przyznawane tylko członkom DatabaseMailUserRole. Administrator systemu musi dodać użytkownika do roli bazy danych DatabaseMailUserRole , aby użytkownik wysyłał wiadomości e-mail.
Numery sekwencji profilów
Profile zwiększają niezawodność w przypadkach, gdy serwer poczty e-mail staje się nieosiągalny lub nie może przetworzyć wiadomości. Każde konto w profilu ma numer sekwencji. Numer porządkowy określa kolejność, w jakiej Poczta Bazy Danych używa kont w profilu.
W przypadku nowej wiadomości e-mail poczta bazy danych używa ostatniego konta, które pomyślnie wysłało wiadomość, lub konta, które ma najniższy numer sekwencji, jeśli żadna wiadomość nie została jeszcze wysłana. Jeśli to konto zakończy się niepowodzeniem, poczta bazy danych używa konta z następnym najwyższym numerem sekwencji i tak dalej, dopóki poczta bazy danych nie wyśle wiadomości pomyślnie lub konto z najwyższym numerem sekwencji zakończy się niepowodzeniem. Jeśli konto o najwyższym numerze sekwencji nie powiedzie się, poczta bazy danych wstrzymuje próbę wysłania wiadomości e-mail przez czas skonfigurowany w parametrze AccountRetryDelaysysmail_configure_sp, a następnie rozpoczyna proces próby wysłania wiadomości e-mail ponownie, począwszy od najniższego numeru sekwencji.
Użyj parametru AccountRetryAttempts , sysmail_configure_sp aby skonfigurować liczbę prób wysłania wiadomości e-mail przez proces zewnętrznej poczty e-mail przy użyciu każdego konta w określonym profilu.
Jeśli istnieje więcej niż jedno konto z tym samym numerem sekwencji, poczta bazy danych używa tylko jednego z tych kont dla danej wiadomości e-mail. W takim przypadku poczta bazy danych nie gwarantuje, które konta są używane dla tego numeru sekwencji lub że to samo konto jest używane z wiadomości do wiadomości.
Zadania konfiguracji poczty bazy danych
W poniższej tabeli opisano zadania konfiguracji poczty bazy danych.
| Zadanie konfiguracji | Link do tematu |
|---|---|
| Opisuje sposób tworzenia kont poczty bazy danych | Tworzenie konta poczty bazy danych |
| Opisuje sposób tworzenia profilów poczty bazy danych | Tworzenie profilu poczty bazy danych |
| Opisuje sposób konfigurowania poczty bazy danych | Konfigurowanie Database Mail |
Dodatkowe zadania konfiguracji bazy danych (procedury składowane systemu)
Procedury składowane dotyczące konfiguracji poczty w bazie danych znajdują się w msdb bazie danych.
W poniższych tabelach wymieniono procedury składowane używane do konfigurowania poczty bazy danych i zarządzania nią.
Ustawienia poczty bazy danych
| Nazwa | Opis |
|---|---|
| sysmail_configure_sp (Transact-SQL) | Zmienia ustawienia konfiguracji poczty bazy danych. |
| sysmail_help_configure_sp (Transact-SQL) | Wyświetla ustawienia konfiguracji poczty bazy danych. |
Konta i profile
| Nazwa | Opis |
|---|---|
| sysmail_add_profileaccount_sp (Transact-SQL) | Dodaje konto poczty do profilu poczty bazy danych. |
| sysmail_delete_account_sp (Transact-SQL) | Usuwa konto poczty bazy danych. |
| sysmail_delete_profile_sp (Transact-SQL) | Usuwa profil poczty bazy danych. |
| sysmail_delete_profileaccount_sp (Transact-SQL) | Usuwa konto z profilu poczty bazy danych. |
| sysmail_help_account_sp (Transact-SQL) | Wyświetla informacje o kontach poczty bazy danych. |
| sysmail_help_profile_sp (Transact-SQL) | Wyświetla informacje o co najmniej jednym profilu poczty bazy danych. |
| sysmail_help_profileaccount_sp (Transact-SQL) | Wyświetla listę kont skojarzonych z co najmniej jednym profilem poczty bazy danych. |
| sysmail_update_account_sp (Transact-SQL) | Aktualizuje informacje na istniejącym koncie poczty bazy danych. |
| sysmail_update_profile_sp (Transact-SQL) | Zmienia opis lub nazwę profilu poczty bazy danych. |
| sysmail_update_profileaccount_sp (Transact-SQL) | Aktualizuje numer sekwencji konta w profilu poczty bazy danych. |
Bezpieczeństwo
| Nazwa | Opis |
|---|---|
| sysmail_add_principalprofile_sp (Transact-SQL) | Przyznaje uprawnienia podmiotowi bazy danych do korzystania z profilu Database Mail. |
| sysmail_delete_principalprofile_sp (Transact-SQL) | Usuwa uprawnienia użytkownika bazy danych do korzystania z publicznego lub prywatnego profilu poczty bazy danych. |
| sysmail_help_principalprofile_sp (Transact-SQL) | Wyświetla listę informacji o profilu poczty bazy danych dla danego użytkownika bazy danych. |
| sysmail_update_principalprofile_sp (Transact-SQL) | Aktualizuje informacje o uprawnieniach dla danego użytkownika bazy danych. |
Stan systemu
| Nazwa | Opis |
|---|---|
| sysmail_start_sp (Transact-SQL) | Uruchamia zewnętrzny program Poczty dla bazy danych i skojarzoną kolejkę usługi SQL Service Broker. |
| sysmail_stop_sp (Transact-SQL) | Zatrzymuje program zewnętrzny "Poczta bazy danych" i powiązaną kolejkę usługi SQL Service Broker. |
| sysmail_help_status_sp (Transact-SQL) | Wskazuje, czy poczta bazy danych została uruchomiona. |