2011-08-25 22 views
1

我想知道是否有人使用SendGrid的解析API來接收使用ASP.NET MVC的電子郵件。ASP.NET MVC上的SendGrid解析API

設置我的SendGrid賬戶按照他們的指示: http://sendgrid.com/documentation/display/api/Parse

當我發送電子郵件至任何地址在我的網站,我得到我的ASP.Net MVC ActionMethod叫,但我看不到任何信息請求。

我嘗試訪問操作方法內的請求對象,它說長度大約是12KB,但我沒有看到我的信息。 - 的Request.Form沒有什麼 - Request.Files.Length是0 - Request.InputStream.Length是0

另外,如果我創造它涉及一空的的FormCollection參數,如果我在設置字符串參數公共字段的操作方法(來自,html,text)在處理請求時它們都是空的。

有沒有人使用過這個成功?我錯過了什麼?

謝謝

回答

0

您需要關閉輸入驗證。它會在有數據的字段上拋出異常。否則,信息應提供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(); 
} 

在MVC中,你還必須在你的web.config設置requestValidationMode =「2.0」或者它仍然會扔在表單驗證。

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