Share via


sysmail_sentitems (Transact-SQL)

Enthält eine Zeile für jede Nachricht, die von der Datenbank-E-Mail gesendet wurde. Verwenden Sie sysmail_sentitems, um anzuzeigen, welche Nachrichten erfolgreich gesendet wurden.

Verwenden Sie sysmail_allitems (Transact-SQL), um alle von der Datenbank-E-Mail verarbeiteten Nachrichten anzuzeigen. Verwenden Sie sysmail_faileditems (Transact-SQL), um nur Nachrichten mit dem Status failed anzuzeigen. Verwenden Sie sysmail_unsentitems (Transact-SQL), um nur Nachrichten mit dem Status unsent oder retrying anzuzeigen. Verwenden Sie sysmail_mailattachments (Transact-SQL), um E-Mail-Anlagen anzuzeigen.

Spaltenname

Datentyp

Beschreibung

mailitem_id

int

Der Bezeichner des E-Mail-Elements in der E-Mail-Warteschlange.

profile_id

int

Der Bezeichner des Profils, das zum Senden der Nachricht verwendet wurde.

recipients

varchar(max)

Die E-Mail-Adressen der Nachrichtenempfänger.

copy_recipients

varchar(max)

Die E-Mail-Adressen derer, die Kopien der Nachricht erhalten.

blind_copy_recipients

varchar(max)

Die E-Mail-Adressen derer, die Kopien der Nachricht erhalten, deren Namen jedoch nicht im Nachrichtenkopf angezeigt werden.

subject

nvarchar(510)

Die Betreffzeile der Nachricht.

body

varchar(max)

Der Textkörper der Nachricht.

body_format

varchar(20)

Das Textkörperformat der Nachricht. Mögliche Werte sind TEXT und HTML.

importance

varchar(6)

Der importance-Parameter der Nachricht.

sensitivity

varchar(12)

Der sensitivity-Parameter der Nachricht.

file_attachments

varchar(max)

Eine durch Semikolons getrennte Liste der Dateinamen, die an die E-Mail-Nachricht angehängt wurden.

attachment_encoding

varchar(20)

Der Typ der E-Mail-Anlage.

query

varchar(max)

Die Abfrage, die vom E-Mail-Programm ausgeführt wurde.

execute_query_database

sysname

Der Datenbankkontext, in dem das E-Mail-Programm die Abfrage ausgeführt hat.

attach_query_result_as_file

bit

Bei einem Wert von 0 wurden die Abfrageergebnisse hinter dem Inhalt des Textkörpers in den Textkörper der E-Mail-Nachricht eingeschlossen. Bei einem Wert von 1 wurden die Ergebnisse als Anlage zurückgegeben.

query_result_header

bit

Bei einem Wert von 1 enthielten die Abfrageergebnisse Spaltenheader. Bei einem Wert von 0 enthielten die Abfrageergebnisse keine Spaltenheader.

query_result_width

int

Der query_result_width-Parameter der Nachricht.

query_result_separator

char(1)

Das Zeichen, das zum Trennen der Spalten in der Abfrageausgabe verwendet wird.

exclude_query_output

bit

Der exclude_query_output-Parameter der Nachricht. Weitere Informationen finden Sie unter sp_send_dbmail (Transact-SQL).

append_query_error

bit

Der append_query_error-Parameter der Nachricht. 0 zeigt an, dass die Datenbank-E-Mail die Nachricht nicht senden soll, wenn die Abfrage einen Fehler enthält.

send_request_date

datetime

Das Datum und die Uhrzeit, an dem bzw. zu der die Nachricht in der E-Mail-Warteschlange platziert wurde.

send_request_user

sysname

Der Benutzer, der die Nachricht gesendet hat. Hierbei handelt es sich um den Benutzerkontext der Datenbank-E-Mail-Prozedur, nicht um das Von-Feld der Nachricht.

sent_account_id

int

Der Bezeichner des Datenbank-E-Mail-Kontos, das zum Senden der Nachricht verwendet wurde.

sent_status

varchar(8)

Der Status der E-Mail. Für diese Sicht ist der Status immer sent.

sent_date

datetime

Das Datum und die Uhrzeit, an dem bzw. zu der die Nachricht gesendet wurde.

last_mod_date

datetime

Das Datum und die Uhrzeit der letzten Änderung der Zeile.

last_mod_user

sysname

Der Benutzer, der die Zeile zuletzt geändert hat.

Hinweise

Wenn Sie Probleme mit der Datenbank-E-Mail behandeln, kann diese Sicht Ihnen helfen, die Ursache des Problems zu identifizieren, da sie die Attribute der Nachrichten anzeigt, die erfolgreich gesendet wurden. Die Datenbank-E-Mail markiert Nachrichten als gesendet, wenn sie erfolgreich an einen SMTP-Mailserver übermittelt wurden. E-Mails werden normalerweise innerhalb weniger Minuten empfangen, können sich jedoch aufgrund von Problemen mit dem SMTP-Server verzögern. Die Datenbank-E-Mail markiert die Nachricht als gesendet, wenn sie vom SMTP-Mailserver akzeptiert wurde. E-Mail-Fehler, die auf dem SMTP-Mailserver auftreten, z. B. eine unzustellbare Empfänger-E-Mail-Adresse, werden nicht an die Datenbank-E-Mail zurückgegeben. Diese E-Mails werden als gesendet markiert, obwohl sie nicht übermittelt wurden. Diese Art von Problem müssen Sie auf dem SMTP-Server behandeln. Darüber hinaus sendet der SMTP-Mailserver möglicherweise eine Benachrichtigung, dass die Nachricht nicht zugestellt werden konnte, an die Antwort-E-Mail-Adresse für ein Datenbank-E-Mail-Konto.

Berechtigungen

Werden der festen Serverrolle sysadmin und der Datenbankrolle databasemailuserrole gewährt. Diese Sicht zeigt alle gesendeten Nachrichten an, wenn sie von einem Mitglied der festen Serverrolle sysadmin ausgeführt wird. Für alle anderen Benutzer werden nur die von ihnen gesendeten Nachrichten angezeigt.