Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use el Asistente para configuración de Correo electrónico de la base de datos o Transact-SQL para crear perfiles públicos y privados de Correo electrónico de la base de datos.
Antes de empezar
Prerrequisitos
Cree una o varias cuentas de Correo electrónico de base de datos para el perfil. Para obtener más información sobre cómo crear cuentas de Correo electrónico de base de datos, vea Crear una cuenta de Correo electrónico de base de datos.
Seguridad
Un perfil público permite a cualquier usuario con acceso a la base de datos msdb enviar correo electrónico mediante ese perfil. Un usuario o un rol pueden usar un perfil privado. Conceder el acceso de los roles a los perfiles crea una arquitectura más fácil de mantener. Para enviar correo, debe ser miembro de DatabaseMailUserRole en la base de datos msdb y tener acceso al menos a un perfil de Correo electrónico de base de datos.
Permisos
El usuario que crea las cuentas de perfiles y ejecuta procedimientos almacenados debe ser miembro del rol fijo de servidor sysadmin.
Uso del Asistente para configuración de Correo electrónico de base de datos
Para crear un perfil de Correo de Base de Datos
En el Explorador de objetos, conéctese a la instancia de SQL Server en la que desea configurar correo electrónico de base de datos y expanda el árbol del servidor.
Expandir el nodo Administración
Haga doble clic en Correo electrónico de base de datos para abrir el Asistente para configuración de Correo electrónico de base de datos.
En la página Seleccionar tarea de configuración , seleccione la opción Administrar cuentas y perfiles de Correo electrónico de base de datos y haga clic en Siguiente.
En la página Administrar perfiles y cuentas , seleccione la opción Crear un nuevo perfil y haga clic en Siguiente.
En la página Nuevo perfil , especifique el nombre del perfil, la descripción y agregue cuentas que se incluirán en el perfil y haga clic en Siguiente.
En la página Completar el Asistente , revise las acciones que se van a realizar y haga clic en Finalizar para completar la creación del nuevo perfil.
Para configurar un perfil privado de Correo electrónico de base de datos:
Abra el Asistente para configuración de Correo electrónico de base de datos.
En la página Seleccionar tarea de configuración , seleccione la opción Administrar cuentas y perfiles de Correo electrónico de base de datos y haga clic en Siguiente.
En la página Administrar perfiles y cuentas , seleccione la opción Administrar seguridad de perfil y haga clic en Siguiente.
En la pestaña Perfiles privados , active la casilla del perfil que desea configurar y haga clic en Siguiente.
En la página Completar el Asistente , revise las acciones que se van a realizar y haga clic en Finalizar para completar la configuración del perfil.
Para configurar un perfil público de Correo electrónico de base de datos:
Abra el Asistente para configuración de Correo electrónico de base de datos.
En la página Seleccionar tarea de configuración , seleccione la opción Administrar cuentas y perfiles de Correo electrónico de base de datos y haga clic en Siguiente.
En la página Administrar perfiles y cuentas , seleccione la opción Administrar seguridad de perfil y haga clic en Siguiente.
En la pestaña Perfiles públicos , active la casilla del perfil que desea configurar y haga clic en Siguiente.
En la página Completar el Asistente , revise las acciones que se van a realizar y haga clic en Finalizar para completar la configuración del perfil.
Uso de Transact-SQL
Para crear un perfil privado de Correo electrónico de base de datos
Conéctese a la instancia de SQL Server.
Para crear un nuevo perfil, ejecute el procedimiento almacenado del sistema sysmail_add_profile_sp (Transact-SQL) como se indica a continuación:
EXECUTEmsdb.dbo.sysmail_add_profile_sp
@profile_name = "Nombre del perfil"
@description = "Descripción"
donde @profile_name es el nombre del perfil y @description es la descripción del perfil. Este parámetro es opcional.
Para cada cuenta, ejecute el procedimiento almacenado sysmail_add_profileaccount_sp (Transact-SQL) como se indica a continuación:
EXECUTEmsdb.dbo.sysmail_add_profileaccount_sp
@profile_name = "Nombre del perfil"
@account_name = "Nombre de la cuenta"
@sequence_number = 'número de secuencia de la cuenta dentro del perfil. '
donde @profile_name es el nombre del perfil y @account_name es el nombre de la cuenta que se va a agregar al perfil, @sequence_number determina el orden en el que se usan las cuentas en el perfil.
Para cada rol de base de datos o usuario que enviará correo mediante este perfil, conceda acceso al perfil. Para ello, ejecute el procedimiento almacenado sysmail_add_principalprofile_sp (Transact-SQL) como se indica a continuación:
EXECUTEmsdb.sysmail_add_principalprofile_sp
@profile_name = "Nombre del perfil"
@ principal_name = "Nombre del usuario o rol de la base de datos"
@is_default = "Estado predeterminado del perfil "
donde @profile_name es el nombre del perfil y @principal_name es el nombre del usuario o rol de la base de datos, @is_default determina si este perfil es el valor predeterminado para el usuario o rol de la base de datos.
En el ejemplo siguiente se crea una cuenta de Correo electrónico de base de datos, se crea un perfil privado de Correo electrónico de base de datos y, a continuación, se agrega la cuenta al perfil y se concede acceso al perfil al rol de base de datos DBMailUsers en la base de datos msdb .
-- Create a Database Mail account
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'AdventureWorks Administrator',
@description = 'Mail account for administrative e-mail.',
@email_address = 'dba@Adventure-Works.com',
@replyto_address = 'danw@Adventure-Works.com',
@display_name = 'AdventureWorks Automated Mailer',
@mailserver_name = 'smtp.Adventure-Works.com' ;
-- Create a Database Mail profile
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'AdventureWorks Administrator Profile',
@description = 'Profile used for administrative mail.' ;
-- Add the account to the profile
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'AdventureWorks Administrator Profile',
@account_name = 'AdventureWorks Administrator',
@sequence_number =1 ;
-- Grant access to the profile to the DBMailUsers role
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'AdventureWorks Administrator Profile',
@principal_name = 'ApplicationUser',
@is_default = 1 ;
Para crear un perfil público de correo de base de datos
Conéctese a la instancia de SQL Server.
Para crear un nuevo perfil, ejecute el procedimiento almacenado del sistema sysmail_add_profile_sp (Transact-SQL) como se indica a continuación:
EXECUTEmsdb.dbo.sysmail_add_profile_sp
@profile_name = "Nombre del perfil"
@description = "Descripción"
donde @profile_name es el nombre del perfil y @description es la descripción del perfil. Este parámetro es opcional.
Para cada cuenta, ejecute el procedimiento almacenado sysmail_add_profileaccount_sp (Transact-SQL) como se indica a continuación:
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = "Nombre del perfil"
@account_name = "Nombre de la cuenta"
@sequence_number = 'número de secuencia de la cuenta dentro del perfil. '
donde @profile_name es el nombre del perfil y @account_name es el nombre de la cuenta que se va a agregar al perfil, @sequence_number determina el orden en el que se usan las cuentas en el perfil.
Para conceder acceso público, ejecute el procedimiento almacenado sysmail_add_principalprofile_sp (Transact-SQL) como se indica a continuación:
EXECUTEmsdb.sysmail_add_principalprofile_sp
@profile_name = "Nombre del perfil"
@ principal_name = 'public o 0'
@is_default = "Estado predeterminado del perfil "
donde @profile_name es el nombre del perfil y @principal_name para indicar que se trata de un perfil público, @is_default determina si este perfil es el valor predeterminado para el usuario o rol de la base de datos.
En el ejemplo siguiente se crea una cuenta de Correo electrónico de base de datos, se crea un perfil privado de Correo electrónico de base de datos y, a continuación, se agrega la cuenta al perfil y se concede acceso público al perfil.
-- Create a Database Mail account
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'AdventureWorks Public Account',
@description = 'Mail account for use by all database users.',
@email_address = 'db_users@Adventure-Works.com',
@replyto_address = 'danw@Adventure-Works.com',
@display_name = 'AdventureWorks Automated Mailer',
@mailserver_name = 'smtp.Adventure-Works.com' ;
-- Create a Database Mail profile
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'AdventureWorks Public Profile',
@description = 'Profile used for administrative mail.' ;
-- Add the account to the profile
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'AdventureWorks Public Profile',
@account_name = 'AdventureWorks Public Account',
@sequence_number =1 ;
-- Grant access to the profile to all users in the msdb database
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'AdventureWorks Public Profile',
@principal_name = 'public',
@is_default = 1 ;