Correo electrónico de base de datos

El Correo electrónico de base de datos es una solución empresarial para enviar mensajes de correo electrónico desde SQL Server Database Engine (Motor de base de datos de SQL Server). El Correo electrónico de base de datos permite a las aplicaciones de base de datos enviar mensajes de correo electrónico a los usuarios. Los mensajes enviados pueden incluir resultados de consultas y archivos de cualquier recurso de la red. El Correo electrónico de base de datos está diseñado para proporcionar confiabilidad, escalabilidad, seguridad y compatibilidad.

Nota de seguridadNota de seguridad

El Correo electrónico de base de datos no está activo de forma predeterminada. Para utilizar el Correo electrónico de base de datos, debe habilitarlo explícitamente usando el Asistente para configuración de Correo electrónico de base de datos, el procedimiento almacenado sp_configure o la faceta Configuración de área expuesta de Administración basada en directiva.

Confiabilidad

  • No se requiere Microsoft Outlook ni MAPI (Interfaz de programación de aplicaciones de mensajería) extendida. El Correo electrónico de base de datos utiliza el protocolo estándar SMTP (Protocolo simple de transferencia de correo) para enviar correo electrónico. Puede utilizar el Correo electrónico de base de datos sin necesidad de instalar un cliente con MAPI extendida en el equipo en el que se ejecuta SQL Server.

  • Aislamiento de procesos. Para minimizar el impacto en SQL Server, el componente que entrega el correo electrónico se ejecuta fuera de SQL Server, en un proceso independiente. SQL Server continuará almacenando en cola los mensajes de correo electrónico incluso si el proceso externo se detiene o genera un error. Los mensajes en cola se enviarán cuando el proceso externo o el servidor SMTP se encuentren en línea.

  • Cuentas de conmutación por error. Los perfiles del Correo electrónico de base de datos permiten especificar más de un servidor SMTP. Si un servidor SMTP no está disponible, se puede enviar el correo mediante otro.

  • Compatibilidad con clústeres. El Correo electrónico de base de datos es una aplicación para clústeres y es totalmente compatible con éstos.

Escalabilidad

  • Entrega en segundo plano. El Correo electrónico de base de datos permite realizar entregas en segundo plano o asincrónicas. Cuando se llama a sp_send_dbmail para enviar un mensaje, el Correo electrónico de base de datos agrega una solicitud a una cola de Service Broker. El procedimiento almacenado se devuelve inmediatamente. El componente de correo electrónico externo recibe la solicitud y entrega el mensaje.

  • Varios perfiles. El Correo electrónico de base de datos permite crear varios perfiles en una instancia de SQL Server. También se puede seleccionar el perfil del Correo electrónico de base de datos para enviar el mensaje.

  • Varias cuentas. Cada perfil puede incluir varias cuentas de conmutación por error. Se pueden configurar varios perfiles con distintas cuentas para distribuir el correo electrónico entre varios servidores de correo.

  • Compatibilidad con 64 bits. El Correo electrónico de base de datos es totalmente compatible con las versiones de 64 bits de SQL Server.

Seguridad

  • Desactivado de forma predeterminada. Para reducir el área expuesta de SQL Server, los procedimientos almacenados del Correo electrónico de base de datos están desactivados de forma predeterminada.

  • Para enviar correo electrónico de base de datos, debe pertenecer a la función de la base de datos DatabaseMailUserRole en la base de datos msdb.

  • Seguridad de los perfiles. El Correo electrónico de base de datos fuerza la seguridad para los perfiles de correo. El usuario selecciona cuáles son los usuarios o grupos de la base de datos msdb que tienen acceso a los perfiles del Correo electrónico de base de datos. Se puede conceder acceso a usuarios específicos o a todos los usuarios de msdb. Un perfil privado restringe el acceso a una lista especificada de usuarios. Un perfil público está disponible para todos los usuarios de la base de datos.

  • Regulador del tamaño de los datos adjuntos. El Correo electrónico de base de datos fuerza un límite configurable para el tamaño de los datos adjuntos. Puede cambiar este límite utilizando el procedimiento almacenado sysmail_configure_sp.

  • Extensiones de archivo prohibidas. El Correo electrónico de base de datos mantiene una lista de extensiones de archivo prohibidas. Los usuarios no pueden adjuntar archivos con las extensiones de la lista. Puede cambiar esta lista utilizando sysmail_configure_sp.

Compatibilidad

  • Configuración integrada. El Correo electrónico de base de datos mantiene la información para las cuentas de correo electrónico del SQL Server Database Engine (Motor de base de datos de SQL Server). No es necesario administrar un perfil de correo en una aplicación cliente externa. El Asistente para configuración del Correo electrónico de base de datos proporciona una interfaz adecuada para configurar el Correo electrónico de base de datos. También se pueden crear y mantener configuraciones del Correo electrónico de base de datos mediante Transact-SQL.

  • Registro. El Correo electrónico de base de datos registra la actividad de correo electrónico en SQL Server, en el registro de eventos de aplicación de Microsoft Windows y en la base de datos msdb.

  • Auditoría. El Correo electrónico de base de datos conserva copias de los mensajes y datos adjuntos enviados en la base de datos msdb. Puede auditar fácilmente la utilización del Correo electrónico de base de datos y revisar los mensajes conservados.

  • Compatibilidad con HTML. El Correo electrónico de base de datos permite enviar mensajes de correo electrónico con el formato HTML.

El Correo electrónico de base de datos es un sustituto sólido y de alto rendimiento para las características más solicitadas de SQL Mail. El Correo electrónico de base de datos está diseñado para funcionar con servidores SMTP y está probado con servidores SMTP de Microsoft. Para obtener información acerca de cómo convertir un procedimiento almacenado de SQL Mail a Correo electrónico de base de datos, vea Cómo convertir procedimientos almacenados de SQL Mail al Correo electrónico de base de datos (Transact-SQL).

[!NOTA]

El Correo electrónico de base de datos no está disponible en SQL Server Express.