Ejemplo n.º 1
0
        public async Task <HttpResponseMessage> Post()
        {
            try
            {
                string root     = HttpContext.Current.Server.MapPath("~/App_Data");
                var    provider = new MultipartFormDataStreamProvider(root);

                StringBuilder sb = new StringBuilder(); // Holds the response body

                // Read the form data and return an async task.
                await Request.Content.ReadAsMultipartAsync(provider);

                //Bind to incoming email model
                Models.InboundParseModel _em = new Models.InboundParseModel
                {
                    to          = provider.FormData.GetValues("to").SingleOrDefault(),
                    from        = provider.FormData.GetValues("from").SingleOrDefault(),
                    subject     = provider.FormData.GetValues("subject").SingleOrDefault(),
                    html        = provider.FormData.GetValues("html").SingleOrDefault(),
                    sender_ip   = provider.FormData.GetValues("sender_ip").SingleOrDefault(),
                    headers     = provider.FormData.GetValues("headers").SingleOrDefault(),
                    dkim        = provider.FormData.GetValues("dkim").SingleOrDefault(),
                    text        = provider.FormData.GetValues("text").SingleOrDefault(),
                    SPF         = provider.FormData.GetValues("spf").SingleOrDefault(),
                    attachments = provider.FormData.GetValues("attachments").SingleOrDefault(),
                    envelope    = provider.FormData.GetValues("envelope").SingleOrDefault(),
                    charsets    = provider.FormData.GetValues("charsets").SingleOrDefault()
                };
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            catch
            {
                throw;
            }
        }
        public async Task<HttpResponseMessage> Post()
        {
            try
            {
                string root = HttpContext.Current.Server.MapPath("~/App_Data");
                var provider = new MultipartFormDataStreamProvider(root);

                StringBuilder sb = new StringBuilder(); // Holds the response body

                // Read the form data and return an async task.
                await Request.Content.ReadAsMultipartAsync(provider);

                //Bind to incoming email model
                Models.InboundParseModel _em = new Models.InboundParseModel
                {
                    to = provider.FormData.GetValues("to").SingleOrDefault(),
                    from = provider.FormData.GetValues("from").SingleOrDefault(),
                    subject = provider.FormData.GetValues("subject").SingleOrDefault(),
                    html = provider.FormData.GetValues("html").SingleOrDefault(),
                    sender_ip = provider.FormData.GetValues("sender_ip").SingleOrDefault(),
                    headers = provider.FormData.GetValues("headers").SingleOrDefault(),
                    dkim = provider.FormData.GetValues("dkim").SingleOrDefault(),
                    text = provider.FormData.GetValues("text").SingleOrDefault(),
                    SPF = provider.FormData.GetValues("spf").SingleOrDefault(),
                    attachments = provider.FormData.GetValues("attachments").SingleOrDefault(),
                    envelope = provider.FormData.GetValues("envelope").SingleOrDefault(),
                    charsets = provider.FormData.GetValues("charsets").SingleOrDefault()
                };
                return new HttpResponseMessage(HttpStatusCode.OK);

            }
            catch
            {
                throw;
            }
        }