<< Click to Display Table of Contents >> Usando Gmail |
![]() ![]() ![]() |
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;