sysmail_faileditems (Transact-SQL)
Si applica a: SQL Server
Contiene una riga per ogni Posta elettronica database messaggio con stato di errore. Utilizzare questa vista per controllare quali messaggi non sono stati inviati correttamente.
Per visualizzare tutti i messaggi elaborati da Posta elettronica database, usare sysmail_allitems (Transact-SQL). Per visualizzare solo i messaggi non inviati, usare sysmail_unsentitems (Transact-SQL).To see only unsent messages, use sysmail_unsentitems (Transact-SQL). Per visualizzare solo i messaggi inviati, usare sysmail_sentitems (Transact-SQL). Per visualizzare gli allegati di posta elettronica, usare 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. |
Destinatari | 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) | Il corpo del messaggio. |
body_format | varchar(20) | Formato del corpo del messaggio. I possibili valori sono TEXT e HTML. |
importance | varchar(6) | Parametro di importanza del messaggio. |
sensibilità | varchar(12) | Parametro di riservatezza 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 altre 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. Errore sempre per questa visualizzazione. |
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:
Usare la visualizzazione sysmail_faileditems per vedere quali messaggi non sono stati 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 visualizzare il motivo dell'errore, vedere la voce relativa al messaggio non riuscito nella vista sysmail_event_log (Transact-SQL).
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 non riusciti. Tutti gli altri utenti vedono semplicemente i messaggi non recapitati che hanno cercato di inviare personalmente.