Compartir a través de


sysmail_allitems (Transact-SQL)

Contiene una fila por cada mensaje procesado por el Correo electrónico de base de datos. Utilice esta vista cuando desee ver el estado de todos los mensajes.

Para ver solo los mensajes con error, utilice sysmail_faileditems (Transact-SQL). Para ver solo los mensajes no enviados, utilice sysmail_unsentitems (Transact-SQL). Para ver solo los mensajes enviados, utilice sysmail_sentitems (Transact-SQL).

Nombre de 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 utilizado para enviar el mensaje.

recipients

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.

body

varchar(max)

Cuerpo del mensaje.

body_format

varchar(20)

Formato del cuerpo del mensaje. Los valores posibles son TEXT y HTML.

importance

varchar(6)

Parámetro importance del mensaje.

sensitivity

varchar(12)

Parámetro sensitivity del mensaje.

file_attachments

varchar(max)

Lista de nombres, separados por punto y coma, de los archivos que se van a adjuntar al mensaje de correo.

attachment_encoding

varchar(20)

Tipo de datos adjuntos.

query

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, vea 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.

sent_status

varchar(8)

Estado del mensaje. Los valores posibles son:

  • sent: se ha enviado el mensaje.

  • unsent: el Correo electrónico de base de datos aún está intentando enviar el mensaje.

  • retrying: el Correo electrónico de base de datos no pudo enviar el mensaje pero está intentando enviarlo de nuevo.

  • failed: el Correo electrónico de base de datos no pudo enviar el mensaje.

sent_date

datetime

Fecha y hora en que se envió el mensaje.

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

Utilice la vista sysmail_allitems para ver el estado de todos los mensajes procesados por el 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 enviados comparados con los de los mensajes no enviados.

Las tablas del sistema que se muestran en esta vista incluyen todos los mensajes, por lo que puede que aumente el tamaño de la base de datos msdb. Elimine periódicamente los mensajes antiguos de la vista para reducir el tamaño de las tablas. Para obtener más información, vea Crear un trabajo del Agente SQL Server para archivar mensajes y registros de eventos del Correo electrónico de base de datos.

Permisos

Se conceden al rol fijo de servidor sysadmin y al rol de base de datos DatabaseMailUserRole. Cuando la ejecuta un miembro del rol fijo de servidor sysadmin, esta vista muestra todos los mensajes. Los demás usuarios verán únicamente los mensajes que ellos han enviado.