Correo electrónico de base de datos

Correo electrónico de base de datos es una solución empresarial para enviar mensajes de correo electrónico desde el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) de Microsoft. 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.

ms175887.security(es-es,SQL.90).gifNota de seguridad:
El Correo electrónico de base de datos no está activo de forma predeterminada. Para usar el Correo electrónico de base de datos, debe habilitarlo explícitamente con la herramienta Configuración de superficie de SQL Server o con el Asistente para configuración de Correo electrónico de base de datos.

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 recupere la conexión.
  • 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 2005.

Seguridad

  • Desactivado de forma predeterminada. Para reducir la superficie de SQL Server, los procedimientos almacenados del Correo electrónico de base de datos están desactivados de forma predeterminada. Para habilitar el procedimiento almacenado del Correo electrónico de base de datos, utilice la herramienta Configuración de superficie de SQL Server.
  • Para enviar correo electrónico de base de datos, debe pertenecer a la función de 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.
  • 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.

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 sucesos 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 2005 Express Edition.

En esta sección

Vea también

Conceptos

Database Mail XPs (opción)

Otros recursos

sp_send_dbmail (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005