» Início » Desenvolvimento » Banco de dados e SQL » SQL Server 2005 New Features: O Database Mail - Parte 2
 
Avaliação: | Publicado em: 23/06/2007
SQL Server 2005 New Features: O Database Mail - Parte 2


O passo seguinte à criação de um perfil é a criação das contas que serão utilizadas. A criação de contas é realizada através da Stored Procedure sysmail_add_account_sp. Esse procedure permite a configuração de parâmetros importantes como a porta do servidor e a forma de autenticação a ser utilizada. Seguindo a configuração do artigo anterior, o comando TSQL abaixo cria a conta desejada.

-- Criação da Conta
EXEC msdb.dbo.sysmail_add_account_sp
@account_name = 'Conta Principal (Teste)',
@description = 'Essa é a conta principal para o envio de e-mails de teste',
@email_address = 'teste@teste.com.br'
@display_name = 'Testes (Conta Principal)',
@replyto_address = 'teste@teste.com.br',
@mailserver_name = 'ServidorEMail',
@port = 25;

Quando se usa o Wizard, após a definição do perfil e da conta, a conta está automaticamente associada aquele perfil. No caso da criação de perfil e conta através de comandos SQL, é preciso posteriormente associar a conta a um determinado perfil. Para fazer isso é necessário utilizar a procedure sysmail_add_profileaccount_sp. O comando abaixo associa o perfil e a conta previamente criados. O parâmetro @sequence_number define a ordem em que as contas serão executadas na hipótese de uma conta não estar disponível.

-- Vinculação da Conta ao Perfil
EXEC msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'Perfil para Testes',
@account_name = 'Conta Principal (Teste)',
@sequence_number = 1;

Após criar a conta, criar o perfil e associá-los, é necessário conceder a permissão para que um usuário possa utilizá-lo. Podemos configurar o perfil como público, ou seja, qualquer usuário pode utilizá-lo, ou para acesso mais restrito, ou seja apenas determinados usuários podem utilizá-lo. Para a utilização pública ou privada, é necessário que os logins tenham acesso ao banco de dados Msdb e estejam na role DatabaseMailUserRole. Posteriormente, é necessário configurar as permissões entre os perfis existentes e os usuários de banco. A stored procedure sysmail_add_principalprofile_sp é a responsável por essa configuração. Para tornar o perfil público, basta conceder acesso à role public do banco de dados Msdb. Em ambientes de produção, é recomendável criar perfis para fins específicos e evitar a permissão para utilização pública. Se esse exercício estiver sendo efetuado com a conta Sa ou qualquer uma pertencente a role SysAdmin, não é necessário executar o comando abaixo:

-- Concedendo a permissão de um usuário ao Perfil
EXEC msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'Perfil para Testes',
@principal_name = 'UsrTeste',
@is_default = 1

Este artigo é a parte 2 de 2 da seguinte série:
  1. SQL Server 2005 New Features: O Database Mail - Parte 1
  2. SQL Server 2005 New Features: O Database Mail - Parte 2

Gustavo Excelente Artigo !!
Mas tenho uma dúvida:
Como alterar/ excluir um database mail já criado ?