Bruno Perroni
DBA SQL Server com mais de 6 anos de experiência!

Database Mail

Nesse novo post vou mostrar como configurar o SQL Server para enviar e-mails.

Muita gente não conhece, mais o SQL Server possui uma feature para envio de E-mails chamada Database Mail.

O Database Mail está localizado dentro do menu Management.

Primeiramente devemos habilitar o Database Mail, nos parâmetros globais do SQL Server, para isso devemos executar os comandos:

sp_configure 'show advanced options', 1
reconfigure with override
go
sp_configure 'Database Mail XPs', 1
reconfigure with override

Feita a execução dos comandos acima, podemos clicar com o botão direito em cima do Database Mail e selecionar a opção Configure Database Mail.

Será aberto o Wizard para a configuração do Database Mail.

Clicando em Next, será exibida a tela para a configuração do Database Mail. Caso você já tenha o Database Mail configurado, nessa mesma tela também é possível gerencia-lo. No nosso caso como trata-se de uma configuração nova, iremos com a primeira opção, Set up Database Mail.

A próxima tela é referente a configuração do Profile, dê um nome para o Profile e clique em Add.

Clicando em Add, irá abrir a tela de configuração da conta de e-mail que será utilizada para os envios.

No exemplo abaixo iremos utilizar o GMAIL, caso você esteja configurando o Database Mail no servidor SQL da sua empresa e ela tenha um servidor Exchange, solicite junto ao administrador as configurações de SMTP.

Segue abaixo informações de SMTP do Gmail e do Hotmail para fins de teste.

Hotmail        SMTP server: smtp.live.com                    Port number:   587
Gmail           SMTP server: smtp.gmail.com                  Port number:   587

Preenchidas as informações da conta podemos clicar no OK e com isso já teremos finalizado o nosso profile de teste.

Na próxima tela temos mais alguns parâmetros adicionais, onde podemos setar o profile criado como o Padrão e definido como público.

Clicando em Next, temos mais algumas configurações, que não convém serem alteradas nesse momento, podemos prosseguir clicando em Next.

Clicando em Next será exibido um sumario das ações que serão executadas.

E por fim o termino da configuração.

Agora que temos o Database Mail configurado, podemos realizar um teste, afim de garantir que a configuração está correta e os e-mails estão sendo enviados.

Para isso podemos clicar novamente em cima de Database Mail e selecionar a opção Send Test E-Mail…

No campo To: insira um e-mail para receber o teste e pressione Send Test E-Mail.

Se todas as configurações tiverem sido seguidas corretamente, deverá chegar um e-mail de teste conforme o modelo abaixo.

Também é possível testar o Database Mail através da query abaixo:

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'Profile Teste',
    @recipients = 'email@email.com',
    @body = 'Esse é um e-mail de teste',
    @subject = 'TESTE EMAIL',
    @importance ='ALTA' 

E assim chegamos ao final de mais um artigo, espero que tenham gostado.