Condividi tramite


sysmail_allitems (Transact-SQL)

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 che non è stato possibile inviare, utilizzare sysmail_faileditems (Transact-SQL). Per visualizzare solo i messaggi non ancora inviati, utilizzare sysmail_unsentitems (Transact-SQL). Per visualizzare solo i messaggi inviati, utilizzare sysmail_sentitems (Transact-SQL).

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 degli utenti che ricevono una copia del messaggio.

blind_copy_recipients

varchar(max)

Indirizzi di posta elettronica degli utenti che ricevono una copia del messaggio, ma i cui nomi non sono indicati nell'intestazione del messaggio.

subject

nvarchar(510)

Oggetto del messaggio.

body

varchar(max)

Corpo del messaggio.

body_format

varchar(20)

Formato del corpo del messaggio. I possibili valori 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 inclusi nel corpo del messaggio di posta elettronica, dopo il contenuto del corpo. Quando il valore è 1, i risultati sono restituiti come file allegato.

query_result_header

bit

Quando il valore è 1, i risultati della query includono le intestazioni di colonna. Quando il valore è 0, i risultati della query non includono le 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 ulteriori informazioni, vedere sp_send_dbmail (Transact-SQL).

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 la query contiene un errore.

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. Corrisponde al contesto utente della procedura di Posta elettronica database e non al campo Da 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: il programma Posta elettronica database sta ancora tentando di inviare il messaggio.

  • retrying: il programma Posta elettronica database non è riuscito a inviare il messaggio, ma è in corso un altro tentativo di invio.

  • failed: il programma 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

Utilizzare la vista sysmail_allitems per controllare lo stato di tutti i messaggi elaborati da Posta elettronica database. Quando si risolvono i problemi relativi a Posta elettronica database, questa vista può consentire di identificare la natura del problema in quanto indica gli attributi dei messaggi che sono stati inviati e gli attributi dei messaggi che non sono stati inviati.

Le tabelle di sistema esposte da questa vista contengono tutti i messaggi e possono causare un aumento delle dimensioni del database msdb. Eliminare periodicamente i messaggi meno recenti da questa vista al fine di limitare le dimensioni delle tabelle. Per ulteriori informazioni, vedere Creazione di un processo di SQL Server Agent per l'archiviazione di messaggi e log eventi di Posta elettronica database.

Autorizzazioni

Le autorizzazioni necessarie vengono concesse al ruolo predefinito del server sysadmin e al ruolo del database DatabaseMailUserRole. Quando viene utilizzata da un membro del ruolo predefinito del server sysadmin, questa vista indica tutti i messaggi. Tutti gli altri utenti vedono semplicemente i messaggi che hanno cercato di inviare personalmente.