Planear el Correo electrónico de base de datos

Planear el Correo electrónico de base de datos consiste en planear la administración de las tablas de correo de base de datos en la base de datos msdb, decidir qué servidor o servidores SMTP se van a utilizar y configurar los buzones en dichos servidores SMTP.

Planear las tablas de msdb

Planee una directiva de retención para los mensajes de correo electrónico y las entradas de registro. Correo electrónico de base de datos conserva los mensajes salientes y sus datos adjuntos en la base de datos msdb. Si el volumen de mensajes de Correo electrónico de base de datos y sus datos adjuntos es grande, anticípese a un crecimiento sustancial de la base de datos msdb. Elimine mensajes para conseguir espacio y para ajustarse a las políticas de conservación de documentos de su organización. Por ejemplo, puede crear un trabajo del Agente SQL Server para eliminar los mensajes, los datos adjuntos y las entradas de registro de hace más de 30 días. Para obtener más información, vea:

sysmail_delete_mailitems_sp (Transact-SQL)

sysmail_delete_log_sp (Transact-SQL)

Utilice el argumento MaxFileSize de sysmail_configure_sp para limitar el tamaño de los datos adjuntos en los mensajes del Correo electrónico de base de datos.

Utilice el argumento ProhibitedExtensions de sysmail_configure_sp para restringir el tipo de los datos adjuntos enviados en los mensajes del Correo electrónico de base de datos.

Nota

SQL Server Service Broker está habilitado de forma predeterminada en la base de datos msdb, pero puede desactivarse si adjuntó una base de datos msdb. Se necesita un bloqueo de base de datos para habilitar Service Broker en cualquier base de datos. Si se desactivó Service Broker en msdb, para habilitar Correo electrónico de base de datos, detenga primero el Agente SQL Server para que Service Broker pueda obtener el bloqueo necesario.

Decidir un servidor SMTP

El programa externo Correo electrónico de base de datos requiere acceso de red a los servidores SMTP especificados en las cuentas del Correo electrónico de base de datos. Por lo tanto, la cuenta de servicio de SQL Server debe tener permiso de acceso a la red, y los servidores SMTP deben permitir las conexiones desde el equipo en el que se ejecuta SQL Server.

Nota de seguridadNota de seguridad

Si el servidor SQL Server se ejecuta como sistema local o servicio local, SQL Server no tendrá permiso para establecer conexiones de red salientes. En ese caso, el Correo electrónico de base de datos no puede ponerse en contacto con un servidor de correo electrónico ubicado en otro equipo.

Tenga en cuenta el número de mensajes que se espera que el Correo electrónico de base de datos envíe cada día y la carga que esto provocará en el servidor SMTP. Por ejemplo, si planea utilizar el Correo electrónico de base de datos sólo para notificaciones de trabajos del Agente, la carga puede ser relativamente baja. Por el contrario, si realiza pruebas de esfuerzo en una aplicación en un entorno de desarrollo, esas pruebas pueden generar una gran cantidad de correo electrónico y es posible que desee que ese correo electrónico vaya a un servidor creado especialmente para las pruebas.

Determine los requisitos de seguridad de la comunicación por correo electrónico. Correo electrónico de base de datos admite Capa de sockets seguros (SSL) si es una exigencia del servidor SMTP. Correo electrónico de base de datos puede establecer una conexión anónima con el servidor SMTP si éste acepta dicha conexión o proporcionar credenciales para la autenticación básica. Si la conexión se realiza mediante la autenticación de Windows, Correo electrónico de base de datos utiliza las credenciales del servicio de Windows para que el SQL Server Database Engine (Motor de base de datos de SQL Server) se autentique en el servidor SMTP.

Configurar cuentas de correo en el servidor SMTP

Las cuentas del Correo electrónico de base de datos no requieren ningún privilegio especial en el servidor SMTP. Sin embargo, estas cuentas deberían utilizarse generalmente sólo para el Correo electrónico de base de datos.

Para obtener información sobre cómo configurar cuentas en el servidor SMTP, vea la documentación de su servidor de correo electrónico.

Para configurar el Correo electrónico de base de datos después de configurar SMTP

  1. En el Explorador de objetos, SQL Server Management Studio, expanda la carpeta Administración.

  2. Haga clic con el botón secundario en Correo electrónico de base de datos y seleccione Configurar Correo electrónico de base de datos. El asistente le guiará por el proceso de configuración.