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.

msdb sends messages to an SMTP mail server

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.