Usando Gmail

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > Email >

Usando Gmail

Previous pageReturn to chapter overviewNext page

Coloque os seguintes componentes num webform:

 

Tipo

Nome

Obs

TextBox

ParaTextBox

Email do destinatário

TextBox

MsgTextBox

Mensagem (Body)

Button

EnviarBtn

Enviar mensagem

Label

RspostaLabel

Mensagens de erro

 

Botão

 

      protected void EnviarBtn_Click(object sender, EventArgs e)

       {

          string remetenteEmail = "flavio.junior@gmail.com";

          MailMessage mail = new MailMessage();            

           mail.To.Add(ParaTextBox.Text);

           mail.From = new MailAddress(remetenteEmail, "Carlos Júnior", System.Text.Encoding.UTF8);

           mail.Subject = "Assunto:Este e-mail é um teste do Asp.Net";

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

           mail.Body = MsgTextBox.Text;

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

           mail.IsBodyHtml = true;

           mail.Priority = MailPriority.High; //Prioridade do E-Mail

          SmtpClient client = new SmtpClient(); //Adicionando as credenciais do seu e-mail e senha:

           client.Credentials = new NetworkCredential(remetenteEmail, "flavio.junior.gmail");

           client.Port = 587; // Esta porta é a utilizada pelo Gmail para envio

           client.Host = "smtp.gmail.com"; //Definindo o provedor que irá disparar o e-mail

           client.EnableSsl = true; //Gmail trabalha com Server Secured Layer

          try

           {

               client.Send(mail);

               RespostaLabel.Text = "Envio do E-mail com sucesso";

               RespostaLabel.Visible = true;

           }

          catch (Exception ex)

           {

               RespostaLabel.Text = "Ocorreu um erro ao enviar:" + ex.Message;

               RespostaLabel.Visible = true;

           }

       }

 

Observação

 

Dentro do VS2010

mailclient.EnableSsl = false;

 

Fora do VS2010

mailclient.EnableSsl = true;