Varias pessoas me perguntam qual é o melhor método para enviar emails usando C#, cada profissional faz de uma maneira diferente, mas eu vou mostrar aqui uma classe simples que pode resolver a maioria dos seus problemas com envio de e-mails, principalmente em aplicações que usam envio de email em vários dos seus processos.

Nos vamos enviar emails usando templantes em HTML prontos em um diretório da nossa aplicação, então crie um novo web site no seu Visual Studio.

 

Crie uma pasta Templantes na raiz do seu projeto e dentro um arquivo HTML
com o nome de Email.htm como a o modelo abaixo

 

Perceba que no arquivo Email.htm existe uma marcação “$NOME” que será substituída na hora do envio do email, agora vamos preparar a nossa Classe de Email, então crie uma nova Classe com o nome de Email.cs  na pasta App_Code.

 

Na classe Email.cs  vamos fazer as referencias necessárias pra o envio dos emails

 

O primeiro método que vamos criar será o método de envio de email

 

Esse método recebe 3 parâmetros básicos e necessários para qualquer email

-email: email de destinatário
-corpo: será o corpo do nosso email
-assunto: o assunto do email

Agora vamos criar o nosso método que vai ler o templante Email.htm e usar o método que acabamos de escrever para enviar o email.

 

Esse método recebe 3 parâmetros

-templante: o diretório do nosso arquivo de templante
-email: email do destinatário
-parametros: aqui será passado um array para substituir as marcações no nosso templante
-assunto: o assunto do email


Note que o método lê todo o nosso arquivo Email.htm e armazena na variável sMsg, que logo em seguida percorremos nosso array Parametros para fazer as devidas substituições,
e no final utilizamos nosso outro método Envia () passando agora todos os parâmetros necessários. Agora podemos utilizar nossa classe em qualquer parte de nosso projeto abaixo um exemplo de um evento de Click

 

 A classe foi desenvolvida usando os conceitos mais básicos, agora cabe a você reescrever os métodos usando mais potencial, criando propriedades e novos métodos de acordo com a sua necessidade.

Espero ter ajudado e obrigado a todos.

 

Aprofunde seus conhecimentos visitando nossa comunidade

 

Exibições: 127

Comentar

Você precisa ser um membro de DevBrasil para adicionar comentários!

Entrar em DevBrasil

Comentário de Luis Fernando Tomasoni em 15 agosto 2011 às 10:45
Bem Simples mesmo
Comentário de Aislan Miranda em 11 julho 2011 às 9:36

Muito bom, irei usar no projeto que estou desenvolvendo.Valeu!

 

Comentário de Fernando Viana em 30 junho 2011 às 12:11

Muito bom esse esquema cara simples e rapido!
Valeu!

Comentário de Fagner Nascimento Souza em 11 junho 2011 às 20:37
Muito bom seu artigo ajudou muito a entender... vlw
Comentário de Rodrigo Assunção Batista em 10 junho 2011 às 14:40
nossa resolveu minhas vidas
Comentário de Michaell Dantas em 27 maio 2011 às 16:44
Muito bom o artigo Vagner. Parabéns !!

© 2018   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço