Configurar envio de e-mail no SQLServer usando Database Mail

Estou fazendo um projeto aqui no trabalho que é semelhante aos Widgets do W7, mas com muito mais recurso e diversas funcionalidades, estou usando winform.
Fazendo os módulos e liberando aos poucos, a ferramenta inicial a ser liberada foi um form para a abertura de chamados, já temos o mesmo sistema em aspx, mas como o widget vai inicializar junto com o windows,
pois essa maneira foi a mais prática para contornar as reclamações dos usuários que afirmam “Não consigo nem acessar o sistema de chamados”. No entanto nosso Banco não está preparado para algumas coisas e todo o sistema anterior nao foi desenvolvido pensando nessa possivel integração.
Fiz as alterações necessárias, sistema rodando no entanto ao enviar o chamado simplesmente parava a aplicação, no caso do aspx, aparece o famoso “loading” enquanto processa, essa demora é justificada pois a aplicação envia um e-mail de confirmação para o usuário com o seu chamado aberto.

Eu tenho duas formas de lidar com isso para otimizar o desempenho, a primeira e utilizar o “BackgroundWorker” que coloca os processos demorados em uma outra thread ou enviar o e-mail direto pelo banco, cada uma com lados positivos e negativos, escolhi a segunda opção dado o volume de e-mail não iria comprometer a performace do banco e como é algo simples não vi necessidade de utilizar a primeira solução.

Vou explicar em duas partes

1ª PARTE

Em seguida, ao clicar com o botão direito em cima da opção, o menu suspenso vai aparecer.

image

Selecione Configurar Database Mail

image

Após selecionar “Gerenciar contas e perfis do Database Mail”

image

Clique em avançar, após isso habilitamos o recurso do Database Mail XPs

reconfigurar_dbmail

 

Em seguida deve-se configurar inicialmente um perfil, já que um perfil pode conter mais de uma conta, no entanto o inverso não é verdadeiro.

image

Após isso, clique em Adicionar para configurar uma conta SMTP, configure.

Preencha com suas informações

image

Ao clicar em OK, atente pois nem todo provedor usa Conexão Segura

image

image

Note no espaço reservado para “Adicionar Perfis de Contas”, a prioridade 1, isso deve-se a possibilidade de ter mais de uma conta e a prioridade define a ordem de envio de e-mail.

Tela final de configuração

image

Em seguida acesse novamente as configurações do Database Mail e selecione:

image

Selecione a coluna Publica para informa que este perfil será Público e mude a ultima coluna Perfil Padrão para Sim , desta forma se não for especificado um perfil explicitamente ao enviar uma mensagem, o Database Mail utilizar este perfil como padrão.

image

Selecione para aumentar a segurança do Database Mail

image

Configure as restrições.

image

Ao clicar no icone ao lado de extensões de arquivos proibidos é possivel adicionar novas extensões.

image

Clique em avançar, pronto seu Database Mail está configurado, basta agora testar.

Clique com o botão direito em cima de Database Mail e escolha a opção:

image

Enviar e-mail de Teste….

image

Após isso, clicar em “Enviar Email de Teste”

Se tudo correr bem, seu e-mail foi colocado na fila e enviado em seguida.

Anúncios
Configurar envio de e-mail no SQLServer usando Database Mail

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