Freigeben über


sysmail_sentitems (Transact-SQL)

Gilt für: SQL Server Azure SQL Managed Instance

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

Um alle von Datenbank-E-Mail verarbeiteten Nachrichten anzuzeigen, verwenden Sie sysmail_allitems (Transact-SQL). Verwenden Sie sysmail_faileditems (Transact-SQL), um nur Nachrichten mit dem Status "Fehlgeschlagen" anzuzeigen. Verwenden Sie sysmail_unsentitems (Transact-SQL), um nur nicht gesendete oder wiederholte Nachrichten 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.
Empfänger 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. Die möglichen Werte sind TEXT und HTML.
importance varchar(6) Der Wichtigkeitsparameter der Nachricht.
Empfindlichkeit varchar(12) Der Vertraulichkeitsparameter 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 wird.
sent_status varchar(8) Der Status der E-Mail. Immer für diese Ansicht gesendet .
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

Gewährt sysadmin fixed server role and databasemailuserrole database role. Wenn sie von einem Mitglied der festen Serverrolle "sysadmin " ausgeführt wird, werden in dieser Ansicht alle gesendeten Nachrichten angezeigt. Für alle anderen Benutzer werden nur die von ihnen gesendeten Nachrichten angezeigt.

Weitere Informationen

Messagingobjekte für Datenbank-E-Mail