Share via


Cómo crear perfiles privados de Correo electrónico de base de datos (Transact-SQL)

Utilice el Asistente para configuración del Correo electrónico de base de datos o los procedimientos almacenados del Correo electrónico de base de datos para crear perfiles privados de Correo electrónico de base de datos con el fin de enviar correo electrónico mediante SMTP (Protocolo simple de transferencia de correo). Un usuario de base de datos msdb o la función public pueden usar un perfil privado.

Para crear un perfil de Correo electrónico de base de datos mediante Transact-SQL

  1. Cree una o varias cuentas de Correo electrónico de base de datos para el perfil. Para obtener más información acerca de la creación de cuentas de Correo electrónico de base de datos, vea Cómo crear cuentas de Correo electrónico de base de datos (Transact-SQL).

  2. Para crear el perfil ejecute el procedimiento almacenado msdb.dbo.sysmail_add_profile_sp; para ello, especifique lo siguiente:

    • El nombre del perfil que se va a crear.
    • Opcionalmente, una descripción del perfil.
  3. Ejecute msdb.dbo.sysmail_add_profileaccount_sp para cada cuenta con el fin de agregarla al perfil.

  4. Otorgue acceso al perfil a cada usuario o función de base de datos que vaya a enviar correo electrónico mediante este perfil. Para ello, ejecute msdb.sysmail_add_principalprofile_sp.

Ejemplo

En el siguiente ejemplo se crea una cuenta y un perfil del Correo electrónico de base de datos. A continuación, el ejemplo agrega la cuenta al perfil y concede acceso al perfil para el usuario de la base de datos ApplicationUser que crea 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 ;

Vea también

Tareas

Cómo crear perfiles públicos de Correo eléctronico de base de datos (Transact-SQL)

Conceptos

Correo electrónico de base de datos

Otros recursos

Nuevo perfil (Correo electrónico de base de datos)
Seleccionar tarea de configuración (Correo electrónico de base de datos)
Asistente para configuración del Correo electrónico de base de datos
sysmail_add_account_sp (Transact-SQL)
sysmail_add_principalprofile_sp (Transact-SQL)
sysmail_add_profile_sp (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005