Udostępnij za pośrednictwem


Profile poczty bazy danych

Profil poczty bazy danych jest uporządkowana kolekcja powiązanych kont poczty bazy danych.Do wysyłania poczty musi być element członkowski z DatabaseMailUserRole w msdb bazy danych i mieć dostęp do co najmniej jednego profilu poczty bazy danych.Profile umożliwiają administratorom bazy danych ponownie skonfigurować procedur przechowywanych i aplikacji baz danych, które bez zmiany kodu aplikacji za pomocą poczty e-mail.Na przykład profil można skonfigurować jeden zestaw kont e-mail podczas projektowania aplikacji i testowania i zaktualizowane z innym zestawem kont gdy aplikacja przejdzie do produkcji.Aplikacja używa tej samej nazwy profilu, ale wysyła wiadomości e-mail przy użyciu listy serwerów poczty e-mail.

Ostrzeżenie

Ponieważ baza danych poczty nie korzysta z interfejsem MAPI (Messaging Application Programming Interface), profile poczty bazy danych nie są profile MAPI poczty.Poczta bazy danych nie są używane profile poczty SQL.

Profile niezawodności w przypadkach, gdy serwer poczty e-mail staje się niedostępny lub nie można przetworzyć wiadomości.Każde konto w profilu ma numer sekwencyjny.Numer sekwencyjny określa kolejność, w której poczty bazy danych używa konta w profilu.Nowych wiadomości e-mail poczta bazy danych używa ostatniego konta, które zostały pomyślnie wysłane wiadomości lub konta, które ma najniższy numer sekwencyjny, jeśli wiadomość nie została jeszcze wysłana.Powinny, konto nie powiedzie się, poczty bazy danych używa konta z następny najwyższy numer sekwencji i tak dalej aż do bazy danych poczty wysyła wiadomość pomyślnie lub konto o najwyższym numerze kolejnym numerem się nie powiedzie.Jeśli konto z najwyższym numerem się nie powiedzie, poczta bazy danych wstrzymuje próby wysłania poczty dla przez czas odpowiadający skonfigurowanej w AccountRetryDelay parametr sysmail_configure_sp, rozpoczyna się proces próby wysłania poczty ponownie, począwszy od najniższego numeru sekwencji.Użyj AccountRetryAttempts parametr sysmail_configure_sp, aby skonfigurować liczbę procesów zewnętrznych poczty próbuje wysłać wiadomość e-mail przy użyciu każdego konta w określonym profilu.

Jeśli istnieje więcej niż jedno konto z tym samym numerem, poczta bazy danych używa jednego z tych kont tylko dla danej wiadomości.przypadek poczty bazy danych powoduje żadnych gwarancji, które z kont jest używana dla tego numeru sekwencji lub używania tego samego konta z wiadomości do wiadomości.

Profile również pomocy bazy danych Administratorzy kontrolować dostęp do poczty e-mail.Członkostwo w DatabaseMailUserRole jest wymagane do wysyłania poczty bazy danych.Profile zapewniają elastyczność dla administratorów do kontrolowania, kto wysyła pocztę i konta, które są używane.Dla każdego profilu prywatnego poczty bazy danych przechowuje listę użytkowników, którzy są dozwolone do wysyłania wiadomości e-mail przy użyciu tego profilu.Profile publiczne są dostępne dla użytkowników lub role w msdb bazy danych, którzy są również członkami z DatabaseMailUserRole.

Domyślnie profil jest prywatny i nie użytkownicy uzyskują dostęp do profilu.Aby profil publiczny, udzielić dostępu użytkownika 'public' lub identyfikator użytkownika 0.Więcej informacji na temat Udziel dostępu do profilów, zobacz sysmail_add_principalprofile_sp (języka Transact-SQL).

Profil może być domyślny profil.W takim przypadek użytkownicy mogą wysyłać wiadomości e-mail przy użyciu profilu bez jawnego określenia profilu.Jeśli użytkownik wysyła wiadomość e-mail ma domyślny profil prywatny, poczta bazy danych używa tego profilu.Jeśli użytkownik nie ma żadnego domyślnego profilu prywatnego, sp_send_dbmail używa domyślnego profilu publicznego dla bazy danych.Jeśli nie domyślnego profilu użytkownika prywatnego i nie domyślnego profilu publicznego dla bazy danych, sp_send_dbmail zwraca błąd.We wszystkich przypadkach, użytkownik musi być element członkowski z DatabaseMailUserRole do wysyłania poczty bazy danych.