sql >> Base de Datos >  >> RDS >> Sqlserver

Crear un perfil de correo de base de datos en SQL Server (T-SQL)

Cuando utiliza el Correo electrónico de base de datos en SQL Server para enviar correos electrónicos, puede especificar un perfil de Correo electrónico de base de datos desde el que enviar el correo.

En algunos casos, se le pedirá que especifique un perfil cuando envíe el correo electrónico. Este es el caso cuando el usuario no tiene un perfil privado predeterminado y no hay un perfil público predeterminado para la base de datos.

Puede crear perfiles de Correo electrónico de base de datos con T-SQL ejecutando sysmail_add_profile_sp procedimiento almacenado en el msdb base de datos.

Ejemplo

Este es un ejemplo de cómo crear un perfil de Correo electrónico de base de datos.

EXECUTE msdb.dbo.sysmail_add_profile_sp  
    @profile_name = 'DB Admin Profile',  
    @description = 'Profile for admin emails.';

En este ejemplo, especifico un nombre de perfil de "Perfil de administrador de base de datos" y proporciono una descripción.

También tiene la opción de proporcionar un tercer argumento para devolver el ID del nuevo perfil (consulte la sintaxis a continuación).

Tenga en cuenta que sysmail_add_profile_sp el procedimiento almacenado está en msdb base de datos, y es propiedad de dbo esquema. Por lo tanto, deberá usar nombres de tres partes si lo ejecuta desde fuera de msdb base de datos.

La sintaxis

La sintaxis oficial es así:

sysmail_add_profile_sp [ @profile_name = ] 'profile_name'  
    [ , [ @description = ] 'description' ]  
    [ , [ @profile_id = ] new_profile_id OUTPUT ]

Consulte la documentación de Microsoft para obtener una explicación detallada de cada argumento.

También puede usar el sysmail_update_profile_sp procedimiento almacenado para actualizar un perfil de Correo electrónico de base de datos existente.

Configuración del correo electrónico de la base de datos

Crear un perfil es solo una de varias cosas que debe hacer antes de poder enviar un correo electrónico con ese perfil.

Una vez que haya creado el perfil, deberá agregar al menos una cuenta de correo de base de datos a ese perfil (lo que significa que primero debe crear una cuenta, si aún no existe). También deberá otorgar un usuario en msdb acceso a la base de datos del perfil.

Consulte Cómo enviar correo electrónico en SQL Server para ver un ejemplo completo de cómo configurar el correo electrónico de la base de datos y luego enviar un correo electrónico.