示例#1
0
 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("");
 }
示例#2
0
        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);
        }