Configurando o Database Mail com o Gmail

E ai pessoas!

Como normalmente o pessoal não utiliza seu e-mail comercial para “trabalhar em casa” com o Database Mail do SQL Server 2005/2008, então segue um tutorial de como configurar o Gmail no Database Mail!

Primeiramente, um pouco de história… Bem, aqueles que se aventuraram com o SQL Server 2000 rezaram pelo nascimento do Database Mail por anos, pois para criar rotinas que enviavam e-mails, só tinha a alternativa de usar o SQL Mail (gambiarra clássica com o Outlook para configurar o envio de e-mails…) ou utilizar COM+ no SQL (este último, só fiquei feliz por ter sido ‘absorvido’ pelo suporte a CLR nos SQL Server Pós 2000).

Agora, vamos configurar o dito cujo:

Com o botão direito do mouse no “Database Mail”, selecione a opção “Configure Database Mail”:

Na seguinte tela, prosseguimos a criar um novo perfil e contas:

Caso o Database Mail não esteja habilitado no SQL Server, você terá que confirmar o seguinte aviso:

Dê um nome para seu perfil, e antes de adicionar a conta SMTP, vamos configurar o Gmail:

No Gmail, entre nas configurações/settings:

Escolha a aba “Forwarding and POP/IMAP” (ou qualquer coisa do gênero):

Habilite o “POP” de sua conta:

E salve as alterações:

No seguinte link (http://mail.google.com/support/bin/answer.py?answer=13287), você encontrará algumas configurações que serão utilizadas para configurações de e-mails no Database Mail ou qualquer outro software de e-mail:

Incoming Mail (POP3) Server: pop.gmail.com
Use SSL: Yes
Port: 995
(requires SSL)

Outgoing Mail (SMTP) Server: smtp.gmail.com
Use Authentication: Yes
Port for TLS/STARTTLS: 587
Port for SSL: 465
(requires TLS or SSL)
(use authentication)

Account Name: your full email address.
Email Address: your email address.
Password: your Gmail password.

Após configurar o Gmail, adicionamos uma conta de SMTP, com as configurações fornecidas pelo Gmail, normalmente não será necessário variar muito das opções abaixo:

Adicionada a conta, prosseguimos:

Configure seu perfil como público e padrão:

Se desejar, você pode alterar algumas das configurações gerais do Database Mail:

Agora é só concluir:

Depois, testar o envio de e-mail:

Selecione o perfil e e-mail que você deseja receber a mensagem teste:

Se tudo der certo, você terá enviado um e-mail teste com sucesso:

Para utilizar o envio de e-mail nas rotinas do SQL Server, procure mais informações sobre:

Store Procedure: sp_send_mail
http://msdn.microsoft.com/en-us/library/ms190307.aspx

Exemplo:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'SqlFromHell',
@recipients = 'email@destino.com',
@body = 'Mensagem',
@subject = 'Assunto';

Artigos relacionados:

Zavaschi – Database Mail:
http://zavaschi.com/index.php/category/database-mail/

Anúncios

8 pensamentos sobre “Configurando o Database Mail com o Gmail

  1. recurso bacana, mas gostaria de saber se existe tambem uma maneira de configurar o SQL para receber emails e persisti-los de alguma maneira.

    • De forma simples? Não…

      Recomendo você desenvolver uma rotina (em C#, Java, VB.NET, PHP, PowerShell… nunca em T-SQL) para acessar um servidor de emails por POP3 e salvar no banco de dados – ex.: http://www.codeproject.com/KB/IP/NetPopMimeClient.aspx .

      Se preferir, você pode colocar esta rotina diretamente no SQL Server por meio da integração CLR se esta rotina for desenvolvida em C# ou VB.NET – mas não faça isso.

      Também é possível utilizar objetos COM+ do Windows e criar uma rotina em T-SQL para acessar um servidor de emails por POP3 e copiar os emails para o banco de dados – também não faça isso.

      Ou você pode ter um Microsoft Exchange Server que é o “servidor de emails propriamente dito” e que persiste as mensagens – tenha um pc só para ele.

  2. Amigo, segui todos os passos e mesmo assim não funciona. segue o erro: Cannot connect to SMTP server connect error 10060

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s