Compartir a través de


sysmail_event_log (Transact-SQL)

Se aplica a: SQL Server

Contiene una fila para cada mensaje de Windows o SQL Server devuelto por el sistema Correo electrónico de base de datos. (El mensaje en este contexto hace referencia a un mensaje como un mensaje de error, no a un mensaje de correo electrónico). Configure el parámetro Nivel de registro mediante el cuadro de diálogo Configurar parámetros del sistema del Asistente para configuración de Correo electrónico de base de datos o el procedimiento almacenado sysmail_configure_sp para determinar qué mensajes se devuelven.

Nombre de la columna Tipo de datos Descripción
Log_id int Identificador de elementos del registro.
event_type varchar(11) Tipo de aviso insertado en el registro. Los valores posibles son errores, advertencias, mensajes informativos, mensajes de operación correcta y otros mensajes internos.
log_date datetime Fecha y hora en que se realiza la entrada de registro.
descripción nvarchar(max) Texto del mensaje que se registra.
process_id int Id. de proceso del programa externo del Correo electrónico de base de datos. Suele cambiar cada vez que se inicia el programa externo del Correo electrónico de base de datos.
mailitem_id int Identificador del elemento de correo en la cola de correo electrónico. Su valor será NULL si el mensaje no está relacionado con un elemento de correo electrónico determinado.
account_id int El account_id de la cuenta relacionada con el evento. Su valor será NULL si el mensaje no está relacionado con una cuenta de correo electrónico determinada.
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. En el caso de los mensajes de correo electrónico, se trata del usuario que envió el mensaje. En el caso de los mensajes generados por el programa externo del Correo electrónico de base de datos, se trata del contexto de usuario del programa.

Comentarios

Al solucionar problemas Correo electrónico de base de datos, busque en la vista de sysmail_event_log eventos relacionados con errores de correo electrónico. Algunos mensajes, como los de error del programa externo del Correo electrónico de base de datos, no están asociados con mensajes de correo electrónico determinados. Para buscar errores relacionados con correos electrónicos específicos, busque la mailitem_id del correo electrónico con errores en la vista de sysmail_faileditems y busque en la sysmail_event_log los mensajes relacionados con ese mailitem_id. Cuando se devuelve un error desde sp_send_dbmail, el correo electrónico no se envía al sistema de Correo electrónico de base de datos y el error no se muestra en esta vista.

Si se producen errores en los intentos de entrega de cuentas individuales, el Correo electrónico de base de datos conservará los mensajes de error durante los reintentos hasta que la entrega del elemento de correo se realice correctamente o provoque un error. En caso de éxito final, todos los errores acumulados se registran como advertencias independientes, incluido el account_id. Por tanto, puede que aparezcan advertencias aunque se haya enviado el mensaje. En caso de error de entrega final, todas las advertencias anteriores se registran como un mensaje de error sin un account_id, ya que todas las cuentas han fallado.

Permisos

Debe ser miembro del rol fijo de servidor sysadmin o del rol de base de datos DatabaseMailUserRole para acceder a esta vista. Los miembros de DatabaseMailUserRole que no son miembros del rol sysadmin solo pueden ver los eventos de los correos electrónicos que envían.

Consulte también

sysmail_faileditems (Transact-SQL)
Programa externo Correo electrónico de base de datos