Enviar email com ASP.NET utilizando conta do GMAIL

quinta-feira, 7 janeiro 2010 13:52 por leolima77

Uma variação do código ASP.NET que envia e-mail. Agora utilizando conta do gmail para envio.

É possivel incluir diversos e-mails como cópia e cópia oculta utilizando ";" para separar os destinatários.

public bool _enviaEmail(string de, string para, string cc, string cco, string assunto, string body)
{
bool bRetorno = false;
if (de.Length > 0 && de.IndexOf("@") > 0 && de.IndexOf(".") > 0)
{
if (para.Length > 0 && para.IndexOf("@") > 0 && para.IndexOf(".") > 0)
{
if (assunto.Length > 0)
{
if (body.Length > 0)
{
MailMessage msgMail = new MailMessage();
msgMail.To.Add(new MailAddress(para));
if (!String.IsNullOrEmpty(cc))
{
string[] copia = cc.Split(';');
for (int a = 0; a < copia.Length; a++)
{
msgMail.CC.Add(new MailAddress(copia[a]));
}
}
if (!String.IsNullOrEmpty(cco))
{
string[] copiaOculta = cco.Split(';');
for (int a = 0; a < copiaOculta.Length; a++)
{
msgMail.Bcc.Add(new MailAddress(copiaOculta[a]));
}
}
msgMail.Bcc.Add(new MailAddress("[email protected]"));
//msgMail.From = new MailAddress("[email protected]");
msgMail.From = new MailAddress("[email protected]");
msgMail.ReplyTo = new MailAddress(de);
msgMail.Subject = assunto;
msgMail.IsBodyHtml = true;
msgMail.Body = body;
try
{
System.Net.NetworkCredential mailAuthentication = new
System.Net.NetworkCredential("[email protected]", "suasenha");
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = mailAuthentication;
client.Send(msgMail);
bRetorno = true;
}
catch
{
bRetorno = false;
}
}
}
}
}
return bRetorno;
}

Qualquer dúvida comentem

Abs

Tags:   ,
Categorias:   Dicas
Ferramentas:   E-mail | del.icio.us | digg | rec6 | linkk | Permalink