Enviar email

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > Email >

Enviar email

Previous pageReturn to chapter overviewNext page

Muito fácil, basta inserir o código abaixo no seu evento:

 

using System.Net.Mail;

using System.Net;

 

 

        // cria o objeto que enviará o email

        MailMessage mail = new MailMessage();

        mail.Subject = "Registro em Tarefas Market";

 

        // neste exemplo usando um email com corpo em html

        mail.Body = "Bem-vindo a Tarefas Market<br/>" +

            "----------------------------<br/>" +

            "Usuário: ???<br/>" +

            "----------------------------<br/>" +

            "<br/>Por favor, visite o seguinte endereço para ativar o seu registro:<br/><br/>" +

            "<a href=\"http://server02/tarefas/Account/Confirmar?email=usuario%40gmail.com\">http://server02/tarefas/Account/Confirmar?email=usuario%40gmail.com</a>" +

            "<br/><br/>Obrigado por registrar-se!<br/><br/>--<br/>Market Automações.";

 

        // from = 1º é email, 2º nome que aparece

        mail.From = new MailAddress("mulajunior@yahoo.com.br", "Market Automações");

 

        // modo html?

        mail.IsBodyHtml = true;

        mail.BodyEncoding = System.Text.Encoding.Unicode;

        mail.SubjectEncoding = System.Text.Encoding.Unicode;

 

        // um ou mais endereços que irão receber o email

        mail.To.Add("flavio.junior@gmail.com");

 

        // cria as credenciais

        NetworkCredential cred = new NetworkCredential("mulajunior", "123456"); // 1º parametro logon, 2º senha

 

        // servidor smtp

        SmtpClient smtp = new SmtpClient("smtp.mail.yahoo.com.br");

 

        // se for usar credenciais personalizadas coloque false:

        smtp.UseDefaultCredentials = false;

        smtp.Credentials = cred;

 

        // configurações adicionais opcionais

        //smtp.EnableSsl = true;

        //smtp.Port = 465;

 

        // envia!

        smtp.Send(mail);

 

 

Note que no exemplo acima foi utilizada uma conta do yahoo, talvez alguns campos tenham que ser modificados ao mudar o servidor.