Compartilhar via


Criar um perfil do Database Mail

Use o Assistente para Configuração do Database Mail ou o Transact-SQL para criar perfis públicos e privados do Database Mail.

  • Antes de começar: Pré-requisitos, , Segurança

  • Para criar um perfil privado do Database Mail usando: Assistente de Configuração do Database Mail, Transact-SQL

  • Para criar um perfil público do Database Mail usando: Assistente de Configuração do Database Mail, Transact-SQL

Antes de começar

Pré-requisitos

Crie uma ou mais contas do Database Mail para o perfil. Para obter mais informações sobre como criar contas do Database Mail, consulte Criar uma conta do Database Mail.

Segurança

Um perfil público permite a qualquer usuário acessar o banco de dados msdb para enviar emails usando o perfil. Um perfil particular pode ser usado por um usuário ou por uma função. Conceder a funções o acesso a perfis cria uma arquitetura de mais fácil manutenção. Para enviar emails, você deve ser membro da função DatabaseMailUserRole no banco de dados msdb e ter acesso a pelo menos um perfil do Database Mail.

Permissões

O usuário que cria as contas de perfis e executa procedimentos armazenados deve ser membro da função de servidor fixa sysadmin.

[Início]

Usando o assistente para configuração do Database Mail

Para criar um perfil do Database Mail

  • No Pesquisador de Objetos, conecte-se à instância do SQL Server a ser usada para configurar o Database Mail e expanda a árvore de servidores.

  • Expanda o nó Gerenciamento.

  • Clique duas vezes em Database Mail para abrir o Assistente de Configuração do Database Mail.

  • Na página Selecionar Tarefa de Configuração, selecione a opção Gerenciar contas e perfis do Database Mail e clique em Avançar.

  • Na página Gerenciar Perfis e Contas, selecione a opção Criar um novo perfil e clique em Avançar.

  • Na página Novo Perfil, especifique o nome do Perfil, a Descrição e adicione contas a serem incluídas no perfil; depois, clique em Avançar.

  • Na página Concluir o Assistente, examine as ações a serem executadas e clique em Concluir para concluir a criação de um novo perfil.

  • Para configurar um perfil privado do Database Mail:

    • Abra o Assistente para Configuração do Database Mail.

    • Na página Selecionar Tarefa de Configuração, selecione a opção Gerenciar contas e perfis do Database Mail e clique em Avançar.

    • Na página Gerenciar Perfis e Contas, selecione a opção Gerenciar segurança do perfil e clique em Avançar.

    • Na guia Perfis Privados, marque a caixa de seleção do perfil a ser configurado e clique em Avançar.

    • Na página Concluir o Assistente, examine as ações a serem executadas e clique em Concluir para concluir a configuração do perfil.

  • Para configurar um perfil público do Database Mail:

    • Abra o Assistente para Configuração do Database Mail.

    • Na página Selecionar Tarefa de Configuração, selecione a opção Gerenciar contas e perfis do Database Mail e clique em Avançar.

    • Na página Gerenciar Perfis e Contas, selecione a opção Gerenciar segurança do perfil e clique em Avançar.

    • Na guia Perfis Públicos, marque a caixa de seleção do perfil a ser configurado e clique em Avançar.

    • Na página Concluir o Assistente, examine as ações a serem executadas e clique em Concluir para concluir a configuração do perfil.

[Início]

Usando Transact-SQL

Para criar um perfil privado do Database Mail

  • Conecte à instância do SQL Server.

  • Para criar um novo perfil, execute o procedimento armazenado do sistema sysmail_add_profile_sp (Transact-SQL) da seguinte forma:

    EXECUTE msdb.dbo.sysmail_add_profile_sp

    @profile\_name = 'Profile Name'

    @description = 'Desciption'

    onde @profile\_name é o nome do perfil e @description é a descrição do perfil. Esse parâmetro é opcional.

  • Para cada conta, execute o procedimento armazenado sysmail_add_profileaccount_sp (Transact-SQL) da seguinte forma:

    EXECUTE msdb.dbo.sysmail_add_profileaccount_sp

    @profile\_name = 'Name of the profile'

    @account\_name = 'Name of the account'

    @sequence\_number = 'sequence number of the account within the profile. '

    onde @profile\_name é o nome do perfil, @account\_name é o nome da conta a ser adicionada ao perfil e @sequence\_number determina a ordem na qual as contas são usadas no perfil.

  • Para cada função de banco de dados ou usuário que enviará email usando este perfil, conceda acesso ao perfil. Para fazer isso, execute o procedimento armazenado sysmail_add_principalprofile_sp (Transact-SQL) da seguinte forma:

    EXECUTE msdb.sysmail_add_principalprofile_sp

    @profile\_name = 'Name of the profile'

    @ principal_name = 'Name of the database user or role'

    @is\_default = 'Default Profile status '

    onde @profile\_name é o nome do perfil, @principal\_name é o nome do usuário ou função de banco de dados e @is\_default determina se este perfil é o padrão para o usuário ou função de banco de dados.

O exemplo a seguir cria uma conta do Database Mail, cria um perfil privado do Database Mail, adiciona a conta ao perfil e concede acesso ao perfil à função de banco de dados DBMailUsers no banco de dados 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 ;

[Início]

Para criar um perfil público do Database Mail

  • Conecte à instância do SQL Server.

  • Para criar um novo perfil, execute o procedimento armazenado do sistema sysmail_add_profile_sp (Transact-SQL) da seguinte forma:

    EXECUTE msdb.dbo.sysmail_add_profile_sp

    @profile\_name = 'Profile Name'

    @description = ' Desciption'

    onde @profile\_name é o nome do perfil e @description é a descrição do perfil. Esse parâmetro é opcional.

  • Para cada conta, execute o procedimento armazenado sysmail_add_profileaccount_sp (Transact-SQL) da seguinte forma:

    EXECUTE msdb.dbo.sysmail_add_profileaccount_sp

    @profile\_name = 'Name of the profile'

    @account\_name = 'Name of the account'

    @sequence\_number = 'sequence number of the account within the profile. '

    onde @profile\_name é o nome do perfil, @account\_name é o nome da conta a ser adicionada ao perfil e @sequence\_number determina a ordem na qual as contas são usadas no perfil.

  • Para conceder acesso público, execute o procedimento armazenado sysmail_add_principalprofile_sp (Transact-SQL) da seguinte forma:

    EXECUTE msdb.sysmail_add_principalprofile_sp

    @profile\_name = 'Name of the profile'

    @ principal_name = 'public ou 0'

    @is\_default = 'Default Profile status '

    onde @profile\_name é o nome do perfil, @principal\_name para indicar que este é um perfil público e @is\_default determina se este perfil é o padrão para o usuário ou função de banco de dados.

O exemplo a seguir cria uma conta do Database Mail, cria um perfil privado do Database Mail, adiciona a conta ao perfil e concede acesso público ao 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 ;

[Início]