sysmail_allitems (Transact-SQL)
Se aplica a: SQL Server Azure SQL Managed Instance
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 el estado con errores, use sysmail_faileditems. Para ver solo mensajes sin enviar, use sysmail_unsentitems. Para ver solo los mensajes enviados, use sysmail_sentitems.
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 utilizado para enviar el mensaje. |
recipients |
varchar(max) | Direcciones de correo electrónico de los destinatarios de mensajes. |
copy_recipients |
varchar(max) | Las direcciones de correo electrónico de los destinatarios que reciben copias del mensaje. |
blind_copy_recipients |
varchar(max) | Las 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) | 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 importance del mensaje. |
sensitivity |
varchar(12) | Parámetro sensitivity 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. |
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 | Cuando 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. Cuando el valor es 1 , los resultados se devolvieron como datos adjuntos. |
query_result_header |
bit | Cuando el valor es 1 , los resultados de la consulta contenían encabezados de columna. Cuando el valor es 0 , los resultados de la consulta no incluyen 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. |
append_query_error |
bit | Parámetro append_query_error del mensaje. 0 indica que 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. Este valor es el contexto de usuario del procedimiento de correo electrónico de base de datos, no el From: campo 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 envió el correo.unsent - El correo electrónico de base de datos sigue intentando enviar el mensaje.retrying - 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
Use la sysmail_allitems
vista para ver el estado de todos los mensajes procesados por Correo electrónico de base de datos. Esta vista puede ayudarle a identificar la naturaleza de los problemas mostrando los atributos de los mensajes enviados en comparación con los atributos de los mensajes que no se enviaron.
Las tablas del sistema expuestas por esta vista contienen todos los mensajes y pueden hacer que la msdb
base de datos crezca. Elimine periódicamente los mensajes antiguos de la vista para reducir el tamaño de las tablas. Para obtener más información, consulte Creación de un trabajo de Agente SQL Server para archivar Correo electrónico de base de datos mensajes y registros de eventos.
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. Todos los demás usuarios solo ven los mensajes que enviaron.