Enviando email com asp.net c#

sexta-feira, 26 dezembro 2008 10:21 por leolima77
Crie uma classe no Visual Studio, por exemplo classeEmail, insira nessa classe o método abaixo.

Tipei esse método como boolean para verificar com "if" se ele foi executado ou não, assim posso customizar a resposta para o usuário sempre que precisar mandar emails com ele.

public bool enviaEmail(string from, string to, string subject, string body)
{
bool strRetorno = false;
if (!String.IsNullOrEmpty(from) && !String.IsNullOrEmpty(to) && !String.IsNullOrEmpty(subject) && !String.IsNullOrEmpty(body))
{
MailMessage msgMail = new MailMessage();
msgMail.To.Add(new MailAddress(to));
msgMail.CC.Add(new MailAddress("[email protected]"));
msgMail.From = new MailAddress(from);
msgMail.Subject = subject;
msgMail.IsBodyHtml = true;
msgMail.Body = body;
try
{
SmtpClient client = new SmtpClient("localhost");
client.Send(msgMail);
strRetorno = true;
}
catch
{
strRetorno = false;
}
}
return strRetorno;
}

Para chamar este método utilize o seguinte código:

classeEmail ce = new classeEmail();
if (ce.enviaEmail("[email protected]", "[email protected]", "Assunto do email", "Corpo do email"))
{
Response.Write("Sucesso");
}
ce = null; 

Dúvidas entrem em contato
Tags:   ,
Categorias:   Dicas
Ferramentas:   E-mail | del.icio.us | digg | rec6 | linkk | Permalink