Páginas

segunda-feira, 29 de novembro de 2010

Enviando E-Mail utilizando a linguagem C#

Olá pessoal apaixonado por DOTNET...
Neste artigo irei fazer uma demonstração de como criar uma aplicação para enviar e-mails no C#.
Será um exemplo passo-a-passo bem simples onde o foco principal é demonstrar como é fácil criar uma rotina de envio de e-mail em sua aplicação.

Para esse exemplo irei utilizar o Visual Studio 2010 mas caso queira você pode estar utilizando versões mais antigas do Visual Studio.

Nossa aplicação será dividida em duas camadas, onde terei a minha camada de apresentação (onde será criado um projeto Console Aplication) e também a minha camada de negócios(onde estarei desenvolvendo o meu código para envio de E-Mail).

Então vamos lá...

Abra seu Visual Studio;

Clique no Menu File/New/Project

































Como disse anteriormente, para nosso aplicação iremos utilizar um projeto do tipo Console Application. Por isso selecione um projeto do tipo especificado anteriormente e altere o nome do mesmo para ProjectEmail...

































Agora clique em OK...


Um novo projeto do tipo Console  Application será criado...

































Como eu disse anteriormente, nossa aplicação terá duas camadas para questão de organização e reutilização das nossas rotinas de envio de E-mail. Por isso vamos agora adicionar um novo projeto na Solution de nossa aplicação...

Para isso Clique com o botão auxiliar do mouse na Solution da aplicação. Vá em Add/New Project...

































Selecione o tipo de projeto Class Library. Altere o nome do seu projeto para EnviaEmail


































Clique em OK.

Um novo projeto do tipo Class Library será adicionado a sua Solução...


Agora você precisa adicionar uma referencia do projeto EnviaEmail no projeto ProjetoEmail. Para isso clique com o botão auxiliar do mouse em cima do projeto ProjetoEmail, vá em Add Reference...





Será apresentada uma janela para você. Vá na aba Project e selecione nosso projeto EnviaEmail...

































Clique em OK.

Pronto, agora podemos começar a codificar...

Vá na sua classe Class1 no projeto EnviaEmail e adicione um método chamado SendMail adicionando o código como segue na ilustração abaixo...

































Agora vamos analisar o código exposto acima...

Primeiro, para que funcione você deve adicionar duas diretivar using...














Reparem que o tipo de retorno do meu método é Booleano, isso porque ele estará retornando true caso tenha enviado meu e-mail ou false caso tenha dado algum problema no envio...

Nessa primeira parte e mais importante, estaremos especificando o host que utilizaremos para enviar o e-mail(no caso o do gmail) e logo após a porta que estaremos utilizando(no caso 587). Por fim ‘cliente.EnableSsl = true’, que serve para especificar se o SSL é usado para acessar o servidor da mensagem especificado do SMTP.







Depois Adicionamos os dados de quem está enviando a mensagem e de quem irá receber...

Onde informamos o e-mail do rementente, e-mail do destinatário e depois adicionamos esses dados ao nosso MailMessage...










Agora a gente insere o assunto de nosso e-mail e também o texto da mensagem...







Agora temos que adicionar a nossa credencial de para poder utilizar os serviços do host especificado...







E por ultimo Realizamos o processo de envio da mensagem através do ‘Send’...















Agora que já foi explicado todo o código para envio de E-mail vamos chamar esse nosso método dentro de nossa classe de apresentação...

































E como resultado final obteremos o resultado abaixo pessoal:


































.
Gostaria de ressaltar que esse é somente um exemplo de como realizar o envio de e-mail utilizando o c#.

Bem pessoal e isso ai. Espero que tenham gostado e até logo!!!