Como enviar e-mails utilizando C# de forma simples.

0

Antigamente enviar e-mails era uma tarefa um tanto quanto complicada.

Hoje essa tarefa ficou muito mais fácil com as classes que já vem padrão no C#.

Vamos utilizar a classe System.Net.Mail que vai ser responsável pelo envio de preparar o envio deste e-mail.

Eu implementei o envio do e-mail a partir do evento de click de botão , veja :

protected void sendMessage_Click(object sender, EventArgs e)
 {
        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true;
        client.Credentials = new System.Net.NetworkCredential("seu email", "sua senha");
        MailMessage mail = new MailMessage();
        mail.Sender = new System.Net.Mail.MailAddress("email que vai enviar", "ENVIADOR");
        mail.From = new MailAddress("de quem", "ENVIADOR");
        mail.To.Add(new MailAddress("paraquem", "RECEBEDOR"));
        mail.Subject = "Contato";
        mail.Body = " Mensagem do site:<br/> Nome:  " + senderName.Text + "<br/> Email : " + senderEmail.Text + " <br/> Mensagem : " + message.Text; 
        mail.IsBodyHtml = true;
        mail.Priority = MailPriority.High;
        try
        {
            client.Send(mail);
        }
        catch (System.Exception erro)
        {
           //trata erro
        }
        finally
        {
            mail = null;
        }

  }

Viu como é simples?

A única coisa que você vai ter que mudar é os emails de envio e recebimento e o host que no caso eu usei do gmail, mas você poderá usar qualquer um de acordo com sua conta de e-mail.

Então é isso pessoal!

.NET é simples!

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com