sábado, novembro 14, 2009

Configuração do Database Mail

Uma funcionalidade interessante é o database mail no MS SQL 2005, com este recurso é possível configurar o envio de e-mails no MS SQL 2005, é possível realizar a configuração via SSMS(SQL Server Management Studio) ou via procedure, abaixo vou realizar a configuração do database mail através de procedures:

-- criando database mail account
-- Passo 1
execute msdb.dbo.sysmail_add_account_sp
@account_name='Maykon Mail',
@description='Mail from Maykon',
@email_address='maykon@maykon.com',
@mailserver_name='mail.maykon.com'

-- criando database mail profile
-- Passo 2
execute msdb.dbo.sysmail_add_profile_sp
@profile_name='Maykon mail profile',
@description='Profile database mail'

-- adicionando ao database mail a conta criada no passo 1
-- Passo 3
execute msdb.dbo.sysmail_add_profileaccount_sp
@profile_name='Maykon mail profile',
@account_name='Maykon Mail',
@sequence_number=1

-- concedendo a permissão para o profile e definindo com profile --
--default

execute msdb.dbo.sysmail_add_principalprofile_sp
@profile_name='Maykon mail profile',
@principal_name='public',
@is_default=1;
Um detalhe interessante é que para utilizar o database mail para verificar o sucesso ou não dos jobs é necessário criar um operator, para criar um operator é necessário executar a procedure abaixo, ou configurar via SSMS
execute msdb.dbo.sp_add_operator
@name=N'Maykon_jobs',
@enabled=1,
@pager_days=0,
@email_address=N'maykon@maykon.com'
-

É possível visualizar posteriormente a configuração do database mail através do SSMS como pode ser observado no print abaixo:

Referência: Microsoft SQL Server Implementation and Maintenance(Training Kit)

Nenhum comentário: