Vous êtes sur la page 1sur 20

13/8/2014

Database Mail no SQL Server

Buscar

comentrios

post favorito (1)

Database Mail no SQL Server


Veja neste artigo como configurar de forma rpida e pratica
o Database Mail a enviar um e-mail para uma conta de
gmail.

Gostei (3)

Curtir

(0)

O Database Mail muito importante para automao do banco de dados no sentido de


informar ao DBA ou a um usurio sobre algum processo ou algum erro, no caso do
nosso artigo, vamos simplesmente mostrar algumas informaes bsicas e tambm
mostrar como configurar e receber e-mail. Neste artigo vamos usar somente o
assistente de configurao.
Vamos iniciar o processo de configurao, primeiramente abra o SQL Server
http://www.devmedia.com.br/database-mail-no-sql-server/24283

1/20

13/8/2014

Database Mail no SQL Server

Management Studio e conecte-se a instncia do servidor, feito isso, expanda a pasta


MANAGEMENT que fica localizada no OBJECT EXPLORER, logo abaixo voc ir visualizar
o Database Mail, como mostra a figura 1:

Figura 1. Janela do OBJECT EXPLORER no SQL Server Management Studio.

http://www.devmedia.com.br/database-mail-no-sql-server/24283

2/20

13/8/2014

Database Mail no SQL Server

Em seguida clique com o boto direito do mouse sobre Database Mail e escolha a opo
Configure Database Mail, depois aparecer a janela de boas vindas do Database Mail,
como mostra a figura 2:

Figura 2. Janela de boas vinda do Database Mail Configuration.


Depois da apresentao desta tela clique em NEXT para continuar a configurao, em
seguida aparecer outra janela, como mostra a figura 3:

http://www.devmedia.com.br/database-mail-no-sql-server/24283

3/20

13/8/2014

Database Mail no SQL Server

Figura 3. Janela do Database Mail Configuration Wizard, Select Configuration Task.


Apenas para se ter uma idia dessas opes, segue abaixo a descrio das mesmas:
Para a opo Set up Database by performing the follow tasks:
1 - criar um perfil de e-mail e especificar as contas de SMTP
2 - especificar a segurana de perfil
3 - configurar parmetros do sistema
Est primeira opo para iniciar a configurao do Database Mail.
Para a opo Manage Database Mail accounts and profiles:
Para gerenciar contas e perfil ja criados, para uma eventual ou necessaria mudana na
configurao.
Para a opo Manage profile security:
http://www.devmedia.com.br/database-mail-no-sql-server/24283

4/20

13/8/2014

Database Mail no SQL Server

Gerenciar perfil de segurana


Para a opo View or change system parameters:
Visualizar ou alterar parmetros do sistema.
Agora vamos para o passo seguinte, depois da tela apresentada, marque a opo Set
up Database by performing the followt asks e clique no boto NEXT. Aparecer a janela
seguinte, como mostra a figura 4:

Figura 4. Janela do Database Mail Configuration Wizard, New Profile.


A figura 4 mostra uma janela para criar um perfil que ser utilizado pelo Database Mail,
no Profile Name coloquei o nome de RoniereEmail, com relao a opo Description
opcional, caso queria colocar alguma descrio.
Depois deste passo clique em NEXT, em seguida aparecer a janela do Database Mail

http://www.devmedia.com.br/database-mail-no-sql-server/24283

5/20

13/8/2014

Database Mail no SQL Server

Configuration Wizard, como mostra a figura 5:

Figura 5. Janela do Database Mail Configuration Wizard, Manage Existing Accound.


Vamos entender um pouco o que se pede nesta janela:
Account Name: Neste campo voc define o nome para a conta.
Description: Descrio sobre a conta, caso voc deixe em branco no h problema.
E-mail address: Escreva o e-mail que ser utilizado para enviar mensagens.
Display Name: Nome de exibio aparecer no campo FROM das mensagens enviadas.
Reply e-mail: Endereo de e-mail para receber respostas das mensagens do Database
Mail.

http://www.devmedia.com.br/database-mail-no-sql-server/24283

6/20

13/8/2014

Database Mail no SQL Server

Server name & Port number: Digite o nome do host do servidor de e-mail, no nosso
caso vamos usar a porta 587 para o GMAIL.
Thisserverrequires a secure connection (SSL): Estabelecer conexo segura para o
envio de mensagens.
SMTP Authentication: autenticao de SMTP, nesta parte voc ter trs opes:
Windows Authentication using Database Engine service credentials: Autenticao
Windows usando as credenciais do service Database Engine.
Basic Authentication: Autenticao bsica, o Database Mail se conecta no servidor de
correio designado utilizando usurio e senha.
Anonymous Authentication: Envio de mensagens atravs de autenticao annima,
neste caso o servidor de correio deve ser configurado para permitir login annimo. (no
uma boa pratica de segurana)
Prximo passo, como j foi criado um profile, vamos apenas adicionar, clicando no
boto ADD, como mostra a figura 6:

http://www.devmedia.com.br/database-mail-no-sql-server/24283

7/20

13/8/2014

Database Mail no SQL Server

Figura 6. Profile mostrando uma conta de e-mail.


Na janela New Profile, figura 6, clique em NEXT, a prxima tela para definir a
segurana do profile, nesse caso temos duas opes: Public Profiles e Private Profiles,
figura 7:
Public Profile: Estar disponvel para qualquer usurio ou aplicativo na instncia.
Private Profile: Estar disponvel somente para usurios e aplicativos definidos
explicitamente.

http://www.devmedia.com.br/database-mail-no-sql-server/24283

8/20

13/8/2014

Database Mail no SQL Server

Figura 7. Janela do Database Mail Configuration Wizard, Manage


Profile Security.
LOGIN
Prxima janela de configurao dos parmetros do sistema que usado pelo
Database Mail. Clique em NEXT para continuar, como mostra a figura 8:

http://www.devmedia.com.br/database-mail-no-sql-server/24283

9/20

13/8/2014

Database Mail no SQL Server

Figura 8. Janela do Database Mail Configuration Wizard, Configure System Parameters.


A prxima janela um resumo do que foi feito na configurao do Database Mail, clique
em FINISH para finalizar, como mostra a figura 9:

http://www.devmedia.com.br/database-mail-no-sql-server/24283

10/20

13/8/2014

Database Mail no SQL Server

Figura 9. Janela do Database Mail Configuration Wizard, Complete the Wizard.


Finalmente a ultima janela do assistente de configurao, mostrando que ocorreu sem
nenhum problema, como mostra a figura 10:

http://www.devmedia.com.br/database-mail-no-sql-server/24283

11/20

13/8/2014

Database Mail no SQL Server

Figura 10. Janela do Database Mail Configuration Wizard Configuring.


Agora para finalizar, vamos mandar um e-mail de teste para confirmar que tudo foi feito
corretamente, no OBJECT EXPLORER, expanda a pasta MANAGEMENT, boto direito em
cima de Database Mail, clique em SEND TEST E-MAIL..., como mostra a figura 11:

http://www.devmedia.com.br/database-mail-no-sql-server/24283

12/20

13/8/2014

Database Mail no SQL Server

Figura 11. Object Explorer, abrindo a opo de envio de e-mail de teste.


Em seguida aparecer uma janela bem simples, aonde voc deve colocar o endereo de
e-mail, para testar, como mostra a figura 12:

http://www.devmedia.com.br/database-mail-no-sql-server/24283

13/20

13/8/2014

Database Mail no SQL Server

Figura 12. Janela para enviar e-mail de teste.


Depois de preencher o campo de e-mail, clique em SEND TEST E-MAIL.
Se voc receber um e-mail do SQL Server, OK, o processo de configurao foi feito com
sucesso, veja na figura 13, o e-mail de teste recebido.

http://www.devmedia.com.br/database-mail-no-sql-server/24283

14/20

13/8/2014

Database Mail no SQL Server

Figura 13. E-mail recebido do Database Mail.


Bom, com isso encerro este artigo, espero ter ajudado com essas informaes e at o
prximo.

Roniere Almeida
Formado em Analise e Dsenvolvimento de Sistemas pela Estacio-FIC, possui certificao Microsoft
Technology Associate (MTA) em banco de dados.

O que voc achou deste post?


Gostei (3)

(0)

http://www.devmedia.com.br/database-mail-no-sql-server/24283

15/20

13/8/2014

Database Mail no SQL Server

Comentrio | Tire sua dvida


Alexsandro Rauta
Oi Roniere, bom dia!!!
Eu havia tentado configurar o Data Base Mail a muito tempo atrs e acabei desistindo.
Por uma questo de necessidade tive que retoma-lo e com o Seu artigo consegui sucesso
na configurao.
Usei-o como parmetro para os ajustes que eu tinha feito errado, e foi perfeitamente til.
Parabns pelo Artigo, claro e objetivo.
Obrigado!!!
[h +1 ms] - Responder
Rodrigo Lacerda
Ol Alex, obrigado pelo seu comentrio.
[h +1 ms] - Responder

[autor] Roniere Almeida


Obrigado Alex!!!
[h +1 ms] - Responder

Svio Marques Soares


C omo poderia integrar o databasemail com um job para automatizar rotinas?
[h +1 ms] - Responder

[autor] Roniere Almeida


ol Savio, tudo bem?
Savio, eu fiz este artigo apenas com o proposito de demonstrar a utilizao do
Database Mail, com
relao job no tenho maiores informaes, eu at perguntei isso no forum, se
quiser conferir
[url]http://www.devmedia.com.br/forum/database-mail-com-job/453230[/url]
[h +1 ms] - Responder

Leandro Hasselmann
http://www.devmedia.com.br/database-mail-no-sql-server/24283

16/20

13/8/2014

Database Mail no SQL Server

Ol Svio, vc j pensou em criar uma procedure que chama a [sp_send_dbmail],


que por sua vez utiliza o profile e a configurao do Database Mail que vc criou?
O JOB executaria a sua procedure.
Por exemplo:
DEC LARE
@msg VARC HAR(MAX)
,@email VARC HAR(250)
,@email_resposta VARC HAR(250)
,@v_profile_name VARC HAR(250)
,@v_recipients VARC HAR(250)
,@v_subject VARC HAR(250)
,@v_body_format VARC HAR(50)
SELEC T
@v_profile_name = 'RoniereEmail'
,@v_body_format = 'TEXT'
SELEC T
@email = 'teste@email.com'
,@email_resposta = 'teste@email.com'
SELEC T
@v_recipients = 'teste@email.com'
,@v_subject = 'Teste e-mail: sp_send_dbmail'
,@msg = 'Teste e-mail: sp_send_dbmail'
EXEC msdb..sp_send_dbmail
@profile_name = @v_profile_name
,@recipients = @v_recipients
,@from_address = @email
,@reply_to = @email_resposta
,@subject = @v_subject
,@body_format = @v_body_format
,@body = @msg
[h +1 ms] - Responder

Publicidade

http://www.devmedia.com.br/database-mail-no-sql-server/24283

17/20

13/8/2014

Database Mail no SQL Server

Servios
Inclua um comentrio
Adicionar aos Favoritos
Marcar como lido/assistido
Incluir anotao pessoal

+Banco de
dados

Mais posts
Revista

Revista SQL Magazine 124


Artigo

T-SQL e a utilizao de tabelas temporrias

http://www.devmedia.com.br/database-mail-no-sql-server/24283

18/20

13/8/2014

Database Mail no SQL Server

Artigo

Criando funes Loop no PostgreSQL


Video aula

Recursos novos e descontinuados no SQL Server 2014 - Curso


de Administrao de Banco de Dados com SQL Server - Aula 6
Video aula

Ferramentas Powershell - Curso de Administrao de Banco de


Dados com SQL Server - Aula 5
Curso Online

Curso de Administrao de Banco de Dados com SQL Server


Video aula

Ferramentas de Gerenciamento - Curso de Administrao de


Banco de Dados com SQL Server - Aula 4
Video aula

Tarefas ps-instalao - Curso de Administrao de Banco de


Dados com SQL Server - Aula 3
Video aula

Instalao - Curso de Administrao de Banco de Dados com


SQL Server - Aula 2
Video aula

Introduo - Curso de Administrao de Banco de Dados com


SQL Server - Aula 1
http://www.devmedia.com.br/database-mail-no-sql-server/24283

19/20

13/8/2014

Database Mail no SQL Server

Listar mais contedo

Anuncie | Loja | Publique | Assine | Fale conosco

DevMedia
Curtir

27.812 pessoas curtiram DevMedia.

Plug-in social do Facebook

Hospedagem web por Porta 80 Web Hosting


Todos os Direitos Reservados a Web-03

http://www.devmedia.com.br/database-mail-no-sql-server/24283

20/20