sysmail_allitems (Transact-SQL)
Si applica a: SQL Server Istanza gestita di SQL di Azure
Contiene una riga per ogni messaggio elaborato da Posta elettronica database. Utilizzare questa vista quando si desidera controllare lo stato di tutti i messaggi.
Per visualizzare solo i messaggi con stato non riuscito, usare sysmail_faileditems. Per visualizzare solo i messaggi non inviati, usare sysmail_unsentitems. Per visualizzare solo i messaggi inviati, usare sysmail_sentitems.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
mailitem_id |
int | Identificatore dell'elemento di posta nella coda della posta. |
profile_id |
int | Identificatore del profilo utilizzato per l'invio del messaggio. |
recipients |
varchar(max) | Indirizzi di posta elettronica dei destinatari del messaggio. |
copy_recipients |
varchar(max) | Indirizzi di posta elettronica dei destinatari che ricevono copie del messaggio. |
blind_copy_recipients |
varchar(max) | Gli indirizzi di posta elettronica dei destinatari che ricevono copie del messaggio, ma i cui nomi non vengono visualizzati nell'intestazione del messaggio. |
subject |
nvarchar(510) | Oggetto del messaggio. |
body |
varchar(max) | Il corpo del messaggio. |
body_format |
varchar(20) | Formato del corpo del messaggio. I valori possibili sono TEXT e HTML . |
importance |
varchar(6) | Parametro importance del messaggio. |
sensitivity |
varchar(12) | Parametro sensitivity del messaggio. |
file_attachments |
varchar(max) | Elenco delimitato da punti e virgola dei nomi dei file allegati al messaggio di posta elettronica. |
attachment_encoding |
varchar(20) | Tipo di allegato del messaggio di posta elettronica. |
query |
varchar(max) | Query eseguita dal programma di posta elettronica. |
execute_query_database |
sysname | Contesto di database all'interno del quale il programma di posta elettronica ha eseguito la query. |
attach_query_result_as_file |
bit | Quando il valore è 0 , i risultati della query sono stati inclusi nel corpo del messaggio di posta elettronica, dopo il contenuto del corpo. Quando il valore è 1 , i risultati sono stati restituiti come allegato. |
query_result_header |
bit | Quando il valore è 1 , i risultati della query contengono intestazioni di colonna. Quando il valore è 0 , i risultati della query non includono intestazioni di colonna. |
query_result_width |
int | Parametro query_result_width del messaggio. |
query_result_separator |
char(1) | Carattere utilizzato per separare le colonne nell'output della query. |
exclude_query_output |
bit | Parametro exclude_query_output del messaggio. Per altre informazioni, vedere sp_send_dbmail. |
append_query_error |
bit | Parametro append_query_error del messaggio. 0 indica che Posta elettronica database non deve inviare il messaggio di posta elettronica se si verifica un errore nella query. |
send_request_date |
datetime | Data e ora di inserimento del messaggio nella coda della posta. |
send_request_user |
sysname | Utente che ha inviato il messaggio. Questo valore è il contesto utente della routine di posta elettronica del database, non il From: campo del messaggio. |
sent_account_id |
int | Identificatore dell'account di Posta elettronica database utilizzato per l'invio del messaggio. |
sent_status |
varchar(8) | Stato del messaggio. I valori possibili sono:sent - Il messaggio è stato inviato.unsent - Posta elettronica database sta ancora tentando di inviare il messaggio.retrying - Posta elettronica database non è riuscito a inviare il messaggio ma sta tentando di inviarlo di nuovo.failed - Posta elettronica database non è riuscito a inviare il messaggio. |
sent_date |
datetime | Data e ora di invio del messaggio. |
last_mod_date |
datetime | Data e ora dell'ultima modifica della riga. |
last_mod_user |
sysname | Autore dell'ultima modifica della riga. |
Osservazioni:
Usare la sysmail_allitems
visualizzazione per visualizzare lo stato di tutti i messaggi elaborati da Posta elettronica database. Questa visualizzazione consente di identificare la natura di eventuali problemi, mostrando gli attributi dei messaggi inviati rispetto agli attributi dei messaggi che non sono stati inviati.
Le tabelle di sistema esposte da questa vista contengono tutti i messaggi e potrebbero causare l'aumento del msdb
database. Eliminare periodicamente i messaggi meno recenti da questa vista al fine di limitare le dimensioni delle tabelle. Per altre informazioni, vedere Creare un processo di SQL Server Agent per archiviare Posta elettronica database messaggi e log eventi.
Autorizzazioni
Concesso al ruolo predefinito del server sysadmin e al ruolo del database DatabaseMailUserRole. Quando viene eseguito da un membro del ruolo predefinito del server sysadmin , questa visualizzazione mostra tutti i messaggi. Tutti gli altri utenti vedono semplicemente i messaggi che hanno cercato di inviare personalmente.