Array
(
)

Envio de Email smtp.gmail

Thiago Santana
   - 24 fev 2015

Alguém com problemas relacionado à envio de email utilizando gmail?
Tenho um método que sempre funcionou, porém de um tempo pra cá o mesmo parou de funcionar sozinho!
Será que pode ser algo a bloqueios de porta por parte da gmail?
#Código
public static bool EnviarEmail(string para, string cc, string cco, string assunto, string corpo, string anexo)
{
if (string.IsNullOrEmpty(para))
para = "meuemail@gmail.com";
MailMessage email = new MailMessage("meuemail@gmail.com", para);
if (!string.IsNullOrEmpty(cc))
{
email.CC.Add(cc);
}
if (!string.IsNullOrEmpty(cco))
{
email.Bcc.Add(cco);
}
email.Subject = assunto;
email.IsBodyHtml = true;
email.Body = corpo;
if (!string.IsNullOrEmpty(anexo))
{
string attachmentPath = HttpContext.Current.Server.MapPath(anexo);
string contentID = Path.GetFileName(attachmentPath).Replace(".", "") + "@zofm";
Attachment inline = new Attachment(attachmentPath);
inline.ContentDisposition.Inline = true;
inline.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
inline.ContentId = contentID;
inline.ContentType.MediaType = "image/jpeg";
inline.ContentType.Name = Path.GetFileName(attachmentPath);
email.Attachments.Add(inline);
email.Body = email.Body.Replace("@@IMAGE@@", "cid:" + contentID);
}
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
NetworkCredential credenciais = new NetworkCredential("meuemail", "minhasenha");
smtp.Credentials = credenciais;
try
{
smtp.Send(email);
return true;
}
catch
{
return false;
}
email.Dispose();
}

Thiago Santana
   - 27 fev 2015

Resolvido