Udostępnij za pośrednictwem


sysmail_unsentitems (języka Transact-SQL)

Zawiera jeden wiersz dla każdej bazy danych wiadomości z Niewysłane lub Ponawianie próby stanu.Stan Niewysłany lub ponawianie nadal w kolejce wiadomości i wiadomości mogą być wysyłane w dowolnym czas.Wiadomości mogą zawierać Niewysłane stan z następujących powodów:

  • Wiadomość jest nowy i chociaż wiadomość została umieszczona w kolejce poczty, bazy danych poczty działa w przypadku innych wiadomości i nie osiągnęła jeszcze tej wiadomości.

  • Zewnętrzny program poczty bazy danych nie jest uruchomiony i poczty nie jest wysyłany.

Wiadomości mogą zawierać Ponawianie próby stan z następujących powodów:

  • Poczta bazy danych próbował wysłać pocztę, ale nie można skontaktować się z serwerem poczty SMTP .Poczta bazy danych będzie kontynuować próby wysłania wiadomości przy użyciu innych kont poczty bazy danych przypisane do tego profilu, który wysłał wiadomość.Jeśli konta nie można wysyłać wiadomości e-mail, poczta bazy danych będzie czekał na długość czas skonfigurowane dla Opóźnienie ponowić próbę konta parametr, a następnie spróbuj ponownie wysłać wiadomość.Baza danych używa poczty Konto ponawiania prób parametru, aby określić, ile razy próbuje wysłać wiadomość.Zachować wiadomości Ponawianie próby stan tak długo, jak bazy danych poczty próbuje wysłać wiadomość.

Użyj tego widoku, jeśli chcesz zobaczyć, ile komunikatów są oczekuje na wysłanie i jak długo zostały one w kolejce wiadomości.Zazwyczaj liczba Niewysłane wiadomości będzie niskie.Przeprowadzenie testu podczas normalnego działania w celu określenia rozsądnej liczby wiadomości w kolejce wiadomości dla wykonywanych operacji.

Aby wyświetlić wszystkie komunikaty przetwarzane przez pocztę bazy danych, sysmail_allitems (języka Transact-SQL).Aby wyświetlić tylko komunikaty o stanie nie powiodło się, sysmail_faileditems (języka Transact-SQL).Aby wyświetlić tylko te wiadomości, które zostały wysłane, sysmail_sentitems (języka Transact-SQL).

Nazwa kolumny

Typ danych

Opis

mailitem_id

int

Identyfikator poczty element w kolejce poczty.

profile_id

int

Identyfikator profilu używane do przesyłania wiadomości.

Adresaci

varchar(max)

Adresy e-mail adresatów wiadomości.

copy_recipients

varchar(max)

Adresy e-mail osób, które otrzymają kopie wiadomości.

blind_copy_recipients

varchar(max)

Adresy e-mail osób, które otrzymują kopie wiadomości, ale których nazwy nie są wyświetlane w nagłówku wiadomości.

przedmiot

nvarchar(510)

Wiersz tematu wiadomości.

treść

varchar(max)

Treść wiadomości.

body_format

varchar(20)

Formatem treści wiadomości.Możliwe wartości to tekstu i HTML.

znaczenie

varchar(6)

Znaczenie parametr wiadomości.

czułość

varchar(12)

Czułość parametr wiadomości.

file_attachments

varchar(max)

Rozdzielaną średnikami listę nazw plików dołączonych do wiadomości e-mail.

attachment_encoding

varchar(20)

Typ załącznika poczty.

zapytanie

varchar(max)

Kwerenda została wykonana przez program poczty.

execute_query_database

sysname

Kontekst bazy danych, w ciągu którego program poczty wykonania kwerendy.

attach_query_result_as_file

bit

Wartość jest równa 0, wyniki kwerendy zostały uwzględnione w treści wiadomości e-mail po zawartość treści.Gdy wartość wynosi 1, wyniki zostały zwrócone jako załącznik.

query_result_header

bit

Ma wartość 1, wyniki kwerendy zawiera nagłówki kolumna .Gdy wartość jest równa 0, wyniki kwerendy nie zawiera nagłówków kolumna .

query_result_width

int

Query_result_width parametr wiadomości.

query_result_separator

char(1)

Znak używany do oddzielania kolumn w wynikach kwerendy.

exclude_query_output

bit

Exclude_query_output parametr wiadomości.Aby uzyskać więcej informacji, zobacz sp_send_dbmail (języka Transact-SQL).

append_query_error

bit

Append_query_error parametr wiadomości.wartość 0 wskazuje, że poczta bazy danych nie należy wysłać wiadomość e-mail, jeśli błąd w kwerendzie.

send_request_date

datetime

data i czas wiadomości jest umieszczany na kolejki poczty.

send_request_user

sysname

Użytkownik, który przesłał wiadomość.To nie jest kontekst użytkownika procedury poczty bazy danych z pole komunikatu.

sent_account_id

int

Identyfikator konta poczty bazy danych używane do wysyłania wiadomości.Zawsze wartość NULL dla tego widoku.

sent_status

varchar(8)

Będzie Niewysłane Jeśli poczty bazy danych nie podjął próbę wysłania poczty.Będzie Ponawianie próby Jeśli poczty bazy danych nie można wysłać wiadomości, ale próbuje ponownie.

sent_date

datetime

data i czas poczty bazy danych ostatniej próby wysłania poczty.ZERO, jeśli baza danych poczty nie próbował wysłać wiadomość.

last_mod_date

datetime

data i czas ostatniej modyfikacji wierszy.

last_mod_user

sysname

Użytkownik, który jako ostatni zmodyfikował wiersza.

Uwagi

Podczas rozwiązywania problemów z poczty bazy danych, widok ten może pomóc w zidentyfikowaniu charakter problemu, poprzez wyświetlenie liczby wiadomości czekające na wysłanie i czas , który oczekiwały wiadomości.Jeśli wiadomości nie są wysyłane, zewnętrzny program poczty bazy danych nie jest uruchomiona lub może być problem z siecią uniemożliwiające kontaktowania się z serwerami SMTP Mail bazy danych.Jeśli wiele niewysłane wiadomości mają taki sam profile_id, może to być problem z serwera SMTP .Należy rozważyć dodanie dodatkowych kont do profilu.Jeśli wiadomości są wysyłane wiadomości spędzają zbyt dużo czas w kolejce, SQL Server może być konieczne więcej zasobów do przetworzenia wielkości wiadomości wymagane.

Uprawnienia

Przyznane sysadmin stała rola serwera i DatabaseMailUserRole rola bazy danych.Podczas wykonywania przez element członkowski sysadmin stała rola serweraw tym widoku wyświetlane wszystkie Niewysłane lub Ponawianie próby wiadomości.Zobaczyć tylko innym użytkownikom Niewysłane lub Ponawianie próby wiadomości, które one przedstawione.