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!!!



4 comentários:

  1. Porra bicho além de copiar dos outros ainda copia errado: http://massuda.blogspot.com/2007/02/como-enviar-email-em-c-usando-o-gmail.html

    ResponderExcluir
  2. Olá Senhor(a) 'Anônimo'. Com relação à esse seu comentário eu só posso dizer quatro coisas:

    1º - Leia os dois artigos antes de insinuar que estão ao menos parecidos. Com certeza perceberá que estão muito diferentes.

    2º - Crie um novo projeto e siga o passo-a-passo que eu ensino ao decorrer do post. Sem dúvida se você fizer isso o seu projeto irá funcionar, pois eu testo todos os exemplos antes de postar o artigo.

    3º - Leia o primeiro post do meu blog: http://diegodotnet.blogspot.com/2010/10/propriedade-intelectual-no.html.

    4º - Tenha bom senso e atenção antes de sair julgando e afirmando que alguém copiou algo. Todos os posts que publico são baseados em problemas que eu já tive ou algo que estou estudando.

    Obs.: Dúvidas, sujestões e compartilhamento de conhecimentos são bem vindos neste blog, mas comentários de mal gosto ou maliciosos que venham a denegrir a imagem do mesmo não precisamos aqui.

    Abraço e fique a vontade para aprender mais conosco...

    ResponderExcluir
  3. Realmente Diego,
    Os posts estão totalmente diferentes, tanto o texto como os exemplos...
    E parabéns!

    ResponderExcluir
  4. olá diego
    tenho minhas duvidas...
    porque você em vez de ter utilizado a class library não utilizou uma simples classe ?, e também estou tendo dificuldade em botar pra funcionar este programa, pois da vários erros que no qual eu tenha cometido srsr...
    aguardo resposta

    ResponderExcluir