public void ProcessRequest(HttpContext context)
        {
            bool returnValue = false;
            string email = context.Request.Form["email"];
            string severity = context.Request.Form["severity"];
            string schoolName = context.Request.Form["schoolname"];
            string shortDesc = context.Request.Form["short"];
            string desc = context.Request.Form["desc"];
            string filename=string.Empty;
            if(context.Request.Files.Count >0)
            {
                string path = context.Server.MapPath("~/Temp");
                if (!Directory.Exists(path))
                    Directory.CreateDirectory(path);
                var file = context.Request.Files[0];
                filename = Path.Combine(path, file.FileName);
                file.SaveAs(filename);
            }
            EmailStructure structure = new EmailStructure();
            string subject = string.Format("{0}-CustomerEmail:{1}-Severity:{2}", shortDesc, email, severity);
            structure.Subject = subject;
            string body = string.Format("<span>Hi Team,</span><br/><br/><span><strong>SchoolName:</strong>{0}</span><br/><br/><strong>Issue:</strong><p>{1}</p><br/><span>Thanks,</span><br/><span>LikeCorpTeam.</span>", schoolName, desc);
            structure.Body = body;
            Attachment[] attach= null;
            if (filename != string.Empty)
            {
                attach = new Attachment[] { new Attachment(filename) };
            }
            EmailService service = new EmailService(email, structure, attach);
            if (service.SendMail())
            {
                returnValue = true;
            }
            else
            {
                returnValue = false;
            }

            context.Response.ContentType = "text/plain";
            var serializer = new JavaScriptSerializer();
            var result = new { result = returnValue.ToString() };
            context.Response.Write(serializer.Serialize(result));
        }
Beispiel #2
0
 public EmailService(string fMail, EmailStructure cont, Attachment[] attachments)
 {
     fromMail = fMail;
     content = cont;
     attachs = attachments;
 }