Condividi tramite


sysmail_faileditems (Transact-SQL)

Contiene una riga per ogni messaggio di Posta elettronica database il cui stato è failed. Utilizzare questa vista per controllare quali messaggi non sono stati inviati correttamente.

Per visualizzare tutti i messaggi elaborati da Posta elettronica database, utilizzare sysmail_allitems (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). Per visualizzare gli allegati dei messaggi di posta elettronica, utilizzare sysmail_mailattachments (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. Per questa vista è sempre NULL.

sent_status

varchar(8)

Stato del messaggio. Per questa vista è sempre failed.

sent_date

datetime

Data e ora di rimozione del messaggio dalla coda della posta.

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_faileditems per controllare i messaggi non inviati 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 non sono stati inviati. Per verificare la causa del mancato invio, analizzare la voce del messaggio che non è stato possibile inviare nella vista sysmail_event_log (Transact-SQL).

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 che non è stato possibile inviare. Tutti gli altri utenti vedono semplicemente i messaggi non recapitati che hanno cercato di inviare personalmente.