Objetos de configuración de Correo electrónico de base de datos

Correo electrónico de base de datos proporciona dos tipos de objetos de configuración:

  • Los perfiles de Correo electrónico de base de datos son conjuntos de cuentas.

  • Las cuentas de Correo electrónico de base de datos contienen información para los servidores de correo electrónico.

El Correo electrónico de base de datos incluye procedimientos almacenados de configuración en la base de datos msdb. Para utilizar estos procedimientos directamente se pueden escribir scripts Transact-SQL.

Las aplicaciones que envían correo electrónico a través de Correo electrónico de base de datos especifican perfiles, en lugar de utilizar cuentas directamente. Separar la información acerca de los servidores de correo electrónico individuales de los objetos que utiliza la aplicación supone una mejora de flexibilidad y confiabilidad: los perfiles proporcionan conmutación automática por error, de modo que, si un servidor deja de responder, Correo electrónico de base de datos puede enviar automáticamente correo a otro servidor de correo electrónico. Los administradores de bases de datos pueden agregar, quitar o volver a configurar cuentas sin tener que modificar el código de aplicación o los pasos de trabajo.

Para mejorar la seguridad, Correo electrónico de base de datos administra el acceso a los perfiles de correo. Un perfil puede ser público o privado. Los perfiles públicos están disponibles para todos los miembros de la función de base de datos DatabaseMailUserRole de la base de datos msdb. Permiten que todos los miembros de la función DatabaseMailUserRole envíen correo electrónico utilizando el perfil. Los perfiles privados se definen para las entidades de seguridad en la base de datos msdb. Sólo determinados usuarios de base de datos, funciones y miembros de la función fija de servidor sysadmin pueden enviar correo electrónico utilizando el perfil. De manera predeterminada, un perfil es privado y concede acceso sólo a los miembros de la función fija de servidor sysadmin. Para usar un perfil privado, sysadmin debe otorgar permiso de usuario al perfil. Además, el permiso EXECUTE en el procedimiento almacenado sp_send_dbmail sólo se otorga a los miembros de la función DatabaseMailUserRole. Para que un usuario pueda enviar mensajes de correo electrónico, el administrador del sistema debe agregar el usuario a la función de base de datos DatabaseMailUserRole.

En la siguiente ilustración se muestra la relación entre las cuentas, los perfiles y los usuarios. Observe que un usuario puede tener permiso para utilizar más de un perfil, pero sólo se puede definir un perfil como predeterminado. Cada perfil puede utilizar más de una cuenta. Varios perfiles pueden utilizar una misma cuenta.

Relación de usuarios, perfiles y cuentas

En la siguiente ilustración se muestran dos perfiles, tres cuentas y tres usuarios. El usuario 1 tiene acceso al perfil 1, que utiliza la cuenta 1 y la cuenta 2. El usuario 3 tiene acceso al perfil 2, que utiliza la cuenta 2 y la cuenta 3. El usuario 2 tiene acceso al perfil 1 y al perfil 2.