public static string GetTemplate(cEnum.TypeFile type, string url) { try { string urlBobyConfirmacao = null; HttpWebRequest requestBodyConfirm = null; HttpWebResponse responseBodyConfirm = null; Encoding codificacao = Encoding.UTF7; System.IO.StreamReader streamRetorno = null; string bodyConfirm = "vazio"; if (type == cEnum.TypeFile.EmailForgotPassword) { urlBobyConfirmacao = url; urlBobyConfirmacao += "forgot.html"; } else if (type == cEnum.TypeFile.EmailContact) { urlBobyConfirmacao = url; urlBobyConfirmacao += "contact.html"; } requestBodyConfirm = (HttpWebRequest)WebRequest.Create(urlBobyConfirmacao); responseBodyConfirm = (HttpWebResponse)requestBodyConfirm.GetResponse(); streamRetorno = new System.IO.StreamReader(responseBodyConfirm.GetResponseStream(), codificacao); bodyConfirm = streamRetorno.ReadToEnd(); responseBodyConfirm.Close(); return(bodyConfirm); } catch { } return(""); }
public static bool SendEmail(cEmail cEmail, cEnum.TypeFile emailType) { cEmailMessage emailMessage = new cEmailMessage(); long enterpriseId = Convert.ToInt64(cWebCrypto.Decrypt(HttpContext.Current.Request.QueryString["ac"])); try { string body = ""; if (emailType == cEnum.TypeFile.EmailForgotPassword) { string bodyTemplate = GetTemplate(emailType, cEmail.UrlBase + "assets/email/"); body = bodyTemplate.Replace("<!--@LINKLOGO@-->", cEmail.Url); body = body.Replace("<!--@LOGO@-->", cEmail.UrlBase + "assets/" + enterpriseId.ToString() + "/logo.png "); body = body.Replace("<!--@USER@-->", cEmail.NameTo); body = body.Replace("<!--@EMAIL@-->", cEmail.EmailTo); body = body.Replace("<!--@PASSWORD@-->", cEmail.ForgotPassword); cEmail.Subject = "Solicitação de Senha"; cEmail.Message = body; } else if (emailType == cEnum.TypeFile.EmailContact) { string bodyTemplate = GetTemplate(emailType, cEmail.UrlBase + "assets/email/"); body = bodyTemplate.Replace("<!--@LINKLOGO@-->", cEmail.Url); body = body.Replace("<!--@LOGO@-->", cEmail.UrlBase + "assets/" + enterpriseId.ToString() + "/logo.png "); body = body.Replace("<!--@NAME@-->", cEmail.NameReply); body = body.Replace("<!--@EMAIL@-->", cEmail.EmailReply); body = body.Replace("<!--@MESSAGE@-->", cEmail.ContactMessage); cEmail.Subject = "Contato"; cEmail.Message = body; } emailMessage.SendEmail(cEmail); return(true); } catch { } return(false); }