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.