Enviar um email utilizando C# do ASP.NET é muito fácil
Primeiro
precisamos importar as classes:
using System.Net;using System.Net.Mail;
Em seguida, no evento
click do botão btnEnviarEmail_Click,
escrevemos o seguinte código:
MailMessage objEmail = new MailMessage();
bjEmail.From = new MailAddress("remetente@gmail.com");
objEmail.To.Add("destinatárion@gmail.com");
objEmail.Priority = System.Net.Mail.MailPriority.Normal;
objEmail.IsBodyHtml = true;
objEmail.Subject = "Teste";
string corpoEmail = "<html><head></head><body><div style='width:476px;min- height:300px; height:auto; border:1px solid #d7d7d7;'><div style='padding:20px;
font-size:13px; font-family:Tahoma;'>";
font-size:13px; font-family:Tahoma;'>";
corpoEmail = corpoEmail + "Olá <b style='color:#257cc7'>" + " Nome " + "</b>,<br><br>Você foi convidado por <b style='color:#257cc7'>" + "Alguém" + "</b> a participar de uma Promoção.<br><br>";
corpoEmail = corpoEmail + "<a href='http://www.teste.com.br/loja/Detalhe.aspx?id=" + "id" + "' target='_blank' style='color:#257cc7'>Clique aqui</a> e escolha o melhor horário para você buscar o Prêmio.";
corpoEmail = corpoEmail + "o id é " + 1;
corpoEmail = corpoEmail + "<br><br>";
corpoEmail = corpoEmail + "Teste Ltda.";
corpoEmail = corpoEmail + "</div></div></body></html>";
objEmail.Body = corpoEmail;
objEmail.SubjectEncoding = System.Text.Encoding.GetEncoding("utf-8");
objEmail.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
System.Net.Mail.SmtpClient objSmtp = new System.Net.Mail.SmtpClient();
objSmtp.Credentials = new NetworkCredential("usuário@gmail.com", "senha");
objSmtp.Host = "smtp.gmail.com";
objSmtp.EnableSsl = true;
try
{
objSmtp.Send(objEmail);
}
catch (Exception Ex)
{
Console.WriteLine("Erro: " + Ex.ToString());
}
finally
{
objEmail.Dispose();
}
Note a importância de utilizarmos try/catch, para tratarmos caso ocorra algum tipo de excessão.
Também é necessário que você conheça pelo menos o básico de configuração de email, pois dependendo do provedor de emial existem configurações específicas.
Também é necessário que você conheça pelo menos o básico de configuração de email, pois dependendo do provedor de emial existem configurações específicas.
Nenhum comentário:
Postar um comentário