2011-08-25 4 views
1

누군가가 SendGrid의 Parse API를 사용하여 ASP.NET MVC를 사용하여 이메일을 수신했는지 궁금합니다. http://sendgrid.com/documentation/display/api/ParseASP.NET MVC의 SendGrid Parse API

그리고 나는 내 사이트에있는 모든 주소로 이메일을 보낼 때 내 ASP.Net MVC ActionMethod라는 얻을,하지만 난 어떤 정보에 볼 수 없습니다 :

나는 감독의 지시에 따라 내 SendGrid 계정을 설정 요청.

작업 메서드 내에서 요청 개체에 액세스하려고 시도했으며 길이가 약 12KB이지만 내 정보가 표시되지 않는다고 말합니다. -으로 Request.Form 아무것도 이없는 - Request.Files.Length 0 입니다 - 나는 그것이 빈 오는 FormCollection 매개 변수를 만드는 경우 Request.InputStream.Length은 또한 0

이고, 나는에 문자열 인수를 설정하는 경우 공통 필드 (to, from, html, text)에 대한 Action Method는 요청이 처리 될 때 모두 null입니다.

아무도 이것을 성공적으로 사용 했습니까? 나는 무엇을 놓치고 있습니까?

감사합니다.

답변

0

입력 유효성 검사를 해제해야합니다. 데이터가있는 필드에 예외가 발생합니다. 그렇지 않으면 정보가 MVC에서는 Request.Form 컬렉션을

[HttpPost] 
[ValidateInput(false)] 
public ActionResult SendGrid(string from, string to, string text, string subject) //... 
{     
     ProcessEmail(from,to,text,subject...); // your function here 
     return new EmptyResult(); 
} 

에 사용할 수 있어야합니다, 당신은 또한 당신의 Web.config에 requestValidationMode = "2.0"로 설정해야하며 여전히 폼 검증에 발생합니다.

<system.web> 
    <httpRuntime requestValidationMode="2.0"/> 
</system.web>