Compartir a través de


sysmail_faileditems (Transact-SQL)

Se aplica a: SQL Server

Contiene una fila para cada mensaje de Correo electrónico de base de datos con el estado con error. Utilice esta vista para determinar qué mensajes no se enviaron correctamente.

Para ver todos los mensajes procesados por Correo electrónico de base de datos, use sysmail_allitems (Transact-SQL). Para ver solo mensajes sin enviar, use sysmail_unsentitems (Transact-SQL). Para ver solo los mensajes enviados, use sysmail_sentitems (Transact-SQL). Para ver los datos adjuntos de correo electrónico, use sysmail_mailattachments (Transact-SQL) .

Nombre de la columna Tipo de datos Descripción
mailitem_id int Identificador del elemento de correo en la cola de correo electrónico.
profile_id int Identificador del perfil usado para enviar el mensaje.
Destinatarios varchar(max) Direcciones de correo electrónico de los destinatarios de mensajes.
copy_recipients varchar(max) Direcciones de correo electrónico de los destinatarios que reciben copias del mensaje.
blind_copy_recipients varchar(max) Direcciones de correo electrónico de los destinatarios que reciben copias del mensaje pero cuyos nombres no aparecen en el encabezado del mensaje.
subject nvarchar(510) Línea de asunto del mensaje.
cuerpo varchar(max) El cuerpo del mensaje.
body_format varchar(20) Formato de cuerpo del mensaje. Los valores posibles son TEXT y HTML.
importance varchar(6) Parámetro de importancia del mensaje.
sensibilidad varchar(12) Parámetro de confidencialidad del mensaje.
file_attachments varchar(max) Lista delimitada por punto y coma de nombres de archivo adjuntos al mensaje de correo electrónico.
Attachment_encoding varchar(20) Tipo de datos adjuntos.
Consultar varchar(max) Consulta ejecutada por el programa de correo.
execute_query_database sysname Contexto de base de datos en el cual el programa de correo ejecutó la consulta.
attach_query_result_as_file bit Si el valor es 0, los resultados de la consulta se incluyeron en el cuerpo del mensaje de correo electrónico, después del contenido del cuerpo. Si el valor es 1, los resultados se devolvieron como datos adjuntos.
query_result_header bit Si el valor es 1, los resultados de la consulta contenían encabezados de columna. Si el valor es 0, los resultados de la consulta no contenían encabezados de columna.
query_result_width int Parámetro query_result_width del mensaje.
query_result_separator char(1) Carácter utilizado para separar columnas en la salida de la consulta.
exclude_query_output bit Parámetro exclude_query_output del mensaje. Para obtener más información, consulte sp_send_dbmail (Transact-SQL).
append_query_error bit Parámetro append_query_error del mensaje. El valor 0 indica que el Correo electrónico de base de datos no debe enviar el mensaje de correo electrónico si hay un error en la consulta.
send_request_date datetime Fecha y hora en que se colocó el mensaje en la cola de correo electrónico.
send_request_user sysname Usuario que envió el mensaje. Se trata del contexto de usuario del procedimiento del Correo electrónico de base de datos, no del campo De: del mensaje.
sent_account_id int Identificador de la cuenta del Correo electrónico de base de datos utilizada para enviar el mensaje. Siempre es NULL para esta vista.
sent_status varchar(8) Estado del mensaje. Error siempre para esta vista.
sent_date datetime Fecha y hora en que se eliminó el mensaje de la cola de correo electrónico.
last_mod_date datetime Fecha y hora de la modificación más reciente de la fila.
last_mod_user sysname Usuario que realizó la modificación más reciente de la fila.

Comentarios

Use la vista sysmail_faileditems para ver qué mensajes no han enviado Correo electrónico de base de datos. Al solucionar problemas del Correo electrónico de base de datos, puede que esta vista le ayude a identificar la naturaleza del problema, pues en ella se muestran los atributos de los mensajes no enviados. Para ver el motivo del error, consulte la entrada del mensaje con error en la vista sysmail_event_log (Transact-SQL).

Permisos

Se concede al rol fijo de servidor sysadmin y al rol de base de datos databasemailuserrole. Cuando lo ejecuta un miembro del rol fijo de servidor sysadmin , esta vista muestra todos los mensajes con errores. Todos los demás usuarios verán únicamente los mensajes con error que envíen ellos mismos.