Database Mail Architecture
Poczta bazy danych składa się z następujących głównych składników:
Składniki konfiguracja i zabezpieczeń
Poczta bazy danych są przechowywane informacje o konfiguracja i zabezpieczeń w msdb bazy danych.Obiekty konfiguracja i zabezpieczeń tworzyć profile i konta używane przez pocztę bazy danych.
Składniki do obsługi wiadomości
The msdb database acts as the mail-host database that holds the messaging objects that Database Mail uses to send e-mail.Obiekty te zawierają sp_send_dbmail przechowywane procedury i struktur danych, które zawierają informacje o wiadomościach.
Plik wykonywalny poczty bazy danych
Plik wykonywalny poczty bazy danych jest zewnętrzny program, w którym czyta się od kolejki w msdb bazy danych i wysyła komunikaty do serwerów poczty e-mail.
Rejestrowanie i inspekcja składników
Rejestrowanie informacji w rekordy bazy danych korespondencji msdb bazy danych i Microsoft Dziennik zdarzeń aplikacji systemu Windows.
Nie trzeba mieć pełny opis architektury poczty bazy danych do efektywnie korzystać z poczty bazy danych.Jednak opis poczty bazy danych składników i współdziałania składników może być pomocne przy projektowaniu aplikacji i rozwiązać wszelkie problemy, które mogą występować.
Na następującej ilustracji pokazano omówienie architektury poczty bazy danych.
Poczta bazy danych został zaprojektowany w kolejce architekturę, która korzysta z technologii usługa Broker.Gdy użytkownicy wykonać sp_send_dbmail, procedura przechowywana wstawia element do kolejki poczty i utworzy rekordu, który zawiera wiadomość e-mail.Wstawianie nowego wpisu w kolejce wiadomości rozpoczyna zewnętrznych proces korespondencji bazy danych (DatabaseMail.exe).Zewnętrzne proces odczytuje informacje o wiadomości e-mail i wysyła wiadomość e-mail do odpowiedniego serwera lub serwerów.Proces zewnętrzny wstawia element w kolejce stan, w wyniku operacji wysyłania.Wstawianie nowego wpisu w kolejkę stanu uruchamia wewnętrznej procedura przechowywana, która aktualizuje stan wiadomości e-mail.Oprócz przechowywania wysłanych lub nie wysłane, wiadomości e-mail, poczta bazy danych rejestruje wszystkie załączniki wiadomości e-mail w tabelach systemowych.Widoki poczty bazy danych zawierają stan wiadomości do rozwiązywania problemów, a procedury przechowywane umożliwiają administrację kolejki poczty bazy danych.
Tylko członkowie DatabaseMailUserRole in the msdb bazy danych może być wykonywany sp_send_dbmail.